retina
by
microsoft

Description: eBPF distributed networking observability tool for Kubernetes

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on May 12th, 2024
Created on January 23rd, 2024
Open Issues & Pull Requests: 175 (+0)
Number of forks: 290
Total Stargazers: 3,157 (+0)
Total Subscribers: 27 (+0)

Issue Activity (beta)

Open issues: 120
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 452 days
Stale 30+ days: 119
Stale 90+ days: 109

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • type/bug (70)
  • help wanted (61)
  • type/enhancement (61)
  • good first issue (53)
  • priority/1 (43)
  • lang/go (40)
  • area/plugins (32)
  • area/metrics (31)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 0.5 hours
Mean response time: 11.8 days
90th percentile: 31.1 days
Tracked items: 325

Most active contributors

Detailed Description

Retina is a cloud-agnostic, open-source Kubernetes network observability platform developed by Microsoft that provides centralized monitoring for application health, network health, and security. Written primarily in Go, it leverages eBPF technology to collect customizable telemetry from Kubernetes workloads without requiring kernel modifications. The platform exports metrics to multiple storage backends including Prometheus and Azure Monitor, and supports visualization through Grafana, Azure Log Analytics, and other vendor tools, making it suitable for cluster network administrators, security administrators, and DevOps engineers managing DevOps, SecOps, and compliance requirements.

The platform offers two major feature sets: Metrics and Captures. The Metrics capability provides industry-standard Prometheus metrics for continuous cluster monitoring, with both Basic and Advanced modes available. Advanced metrics include packet parsing functionality but may experience performance considerations on high-core-count systems with 32 or more CPU cores under heavy network load. The Captures feature enables on-demand packet capture for deep network investigation, accessible through both a CLI tool installable via Krew and a Kubernetes Custom Resource Definition approach. Retina supports multiple operating systems including Linux, Windows Server 2022, and Azure Linux, though Windows Server 2019 is no longer supported.

Installation is streamlined through Helm charts distributed via GHCR, with published images cryptographically signed for provenance verification using cosign. The platform emphasizes configurability and actionable insights, allowing users to investigate network issues on-demand while maintaining continuous monitoring capabilities across their clusters.

Community engagement around Retina is active, with GitGenius tracking 325 issues and pull requests showing a median response latency of 0.5 hours and a mean of 283.2 hours. The most frequently applied issue labels are type/bug with 67 occurrences, help wanted with 58, and type/enhancement with 55, indicating ongoing development and community participation. The most active contributors tracked by GitGenius are nddq with 251 events, rbtr with 235 events, and anubhabMajumdar with 182 events, demonstrating sustained engagement from core maintainers.

The repository maintains overlapping contributors with related projects including envoyproxy/gateway, kubernetes/kubernetes, and cilium/cilium, suggesting integration points and shared expertise across the Kubernetes networking ecosystem. The project follows Microsoft's open-source governance model, requiring Contributor License Agreements and adhering to the Microsoft Open Source Code of Conduct. Community meetings are hosted periodically to facilitate discussion and contribution guidance, with detailed documentation available at retina.sh covering installation, configuration, and contribution procedures.

retina
by
microsoftmicrosoft/retina

Repository Details

Fetching additional details & charts...