kubeshark/kubeshark

eBPF-powered network observability for Kubernetes. Indexes L4/L7 traffic with full K8s context, decrypts TLS without keys. Queryable by AI agents via MCP...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 43 minutes ago
Added to GitGenius on June 20th, 2026
Created on April 19th, 2021
Open Issues & Pull Requests: 145 (+0)
Number of forks: 545
Total Stargazers: 12,035 (+0)
Total Subscribers: 71 (+0)

Issue Activity (beta)

Open issues: 33
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 311 days
Stale 30+ days: 31
Stale 90+ days: 28

Recent activity

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

Top labels

  • product (15)
  • enhancement (12)
  • bug (8)
  • rca-complete (3)
  • question (1)
  • roadmap (1)

Repository Insights (GitGenius)

Median issue/PR response: 11.1 hours
Mean response time: 24.0 days
90th percentile: 79.8 days
Tracked items: 105

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 42% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Only 8% of issues opened in the past year have been closed. Three people close 95% of everything that gets resolved.

Detailed Description

Kubeshark is an eBPF-powered network observability platform designed for Kubernetes environments that captures and indexes cluster-wide traffic at the kernel level. Written in Go, it provides SREs and AI agents with real-time visibility into network communications, API interactions, and encrypted traffic without requiring key management or code instrumentation. The platform operates at both Layer 4 and Layer 7, parsing protocols including HTTP, gRPC, GraphQL, Redis, Kafka, and DNS to deliver contextual network data tied directly to Kubernetes workload identity.

The core technical capability centers on eBPF-based packet capture that automatically decrypts TLS and mTLS traffic without sidecars or manual key handling. Users can query this traffic using KFL, a CEL-based query language that combines Kubernetes semantics, API context, and network attributes in a single search. The dashboard provides real-time visualization of network flows, while the workload dependency map displays how services communicate across the cluster, including traffic volume and protocol usage. Traffic snapshots enable point-in-time PCAP downloads scoped by time range, nodes, workloads, and IP addresses, with support for long-term retention in cloud storage including S3, Azure Blob, and Google Cloud Storage.

A distinctive feature is Kubeshark's integration with AI agents through the Model Context Protocol (MCP). This allows AI assistants like Claude and Cursor to query network data and perform root cause analysis through natural language, answering questions such as why a service failed at a specific time or which services exceed error rate thresholds. The project includes open-source AI skills for network RCA and KFL expertise that teach AI agents domain-specific workflows. The platform operates entirely on-premises with air-gapped support and no external dependencies.

The project maintains connections with related Kubernetes ecosystem repositories including kubernetes/website, googlecloudplatform/terraformer, and argoproj/argo-cd through overlapping contributor networks.

Installation is available through multiple channels including Helm, Homebrew, and direct binary download. The platform is licensed under Apache-2.0 and welcomes community contributions. The project maintains active community channels including Discord and Slack, with a live demo available at demo.kubeshark.com and comprehensive documentation at docs.kubeshark.com.

kubeshark
by
kubesharkkubeshark/kubeshark

Repository Details

Fetching additional details & charts...