Overview
Cilium uses Linux eBPF as its dataplane to provide Kubernetes networking, load balancing, network policy, service mesh capabilities, and observability. It can enforce identity-based policy rather than relying only on IP addresses, and Hubble provides flow and service visibility.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Implement CNI networking and load balancing with eBPF
Cilium supports overlay and native routing modes and can process pod and external-service traffic with eBPF. In suitable configurations it can also replace kube-proxy for service load balancing.
Sources: [2]
Combine L3-L7 policy with Hubble visibility
Identity-based policy can cover L3/L4 and protocol-aware L7 rules, while Hubble exposes flows, service maps, DNS context, and protocol-specific insights.
Sources: [2]
For clusters consolidating networking, security, and traffic observability
Cilium suits Kubernetes environments that want CNI, Network Policy, ingress or egress gateways, service mesh features, and network visibility centered on one eBPF dataplane.
Validate kernel support and the existing network stack before migration
Cilium depends on Linux eBPF capabilities and becomes part of the critical cluster traffic path. Test migration from an existing CNI or kube-proxy setup and follow stable upgrade guidance. User-space components are Apache-2.0, while BPF templates are dual-licensed GPL-2.0-only or BSD-2-Clause.
Official sources
- [1]cilium/cilium repository(2026-09-20)
- [2]Cilium README(2026-09-20)
- [3]Cilium license information(2026-09-20)
- [4]Cilium documentation(2026-09-20)
Supplemental curator note
Cilium can consolidate CNI networking, load balancing, policy enforcement, and Hubble visibility on one eBPF dataplane. Because it sits directly in the cluster traffic path, kernel support, existing CNI or kube-proxy behavior, and upgrade procedures should be evaluated before rollout.
Try it in 3 steps
- 1
Review prerequisites and install the Cilium CLI
Check the test Kubernetes cluster, Linux kernel requirements, current CNI state, and install the Cilium CLI.
https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/ - 2
Install into the current Kubernetes context
Use the Cilium CLI to install Cilium with Helm into the current Kubernetes context.
cilium install - 3
Wait for a healthy deployment
Wait for the Cilium agents and operator to become ready, then verify existing network traffic and DNS.
cilium status --wait
Growth
Growth trends · Last 30 days
25,361 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 646
- Open PRs
- 273
- Issues opened
- 347
- Issues closed
- 305
- PRs opened
- 1,834
- PRs merged
- 1,458
Issues
347 / 305
Pull requests
1,834 / 1,458
Maintenance
- Median first response
- 15 hr
- Issue response rate
- 14.5% (8/55)
Based on up to the 100 newest issues opened by external users in the last 90 days. A first comment from an OWNER, MEMBER, or COLLABORATOR counts as a response; issues whose full comment history cannot be checked are excluded. The median and response rate update weekly.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- containers
- bpf
- security
- kubernetes
- kubernetes-networking
- cni
- kernel
- loadbalancing
- monitoring
- troubleshooting
- xdp
- ebpf
- Stars
- 25,361
- Forks
- 4,082
- Watchers
- 313
- Open issues
- 850
- Contributors
- 396
- Primary language
- Go
- License
- Apache-2.0
- Repository last updated
- Sep 20, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Kubernetes127,843 Stars
A cloud-native platform for deploying, maintaining, and scaling containers across hosts.
Go - RustDesk124,007 Stars
A cross-platform Rust remote desktop with NAT traversal, relay fallback, and optional self-hosted ID/relay infrastructure.
Rust - Supabase110,326 Stars
An open Postgres development platform combining Database, Auth, APIs, Realtime, Storage, and Functions.
TypeScript - Uptime Kuma91,570 Stars
A self-hosted monitoring tool for HTTP/TCP/DNS/Ping checks, notifications, and status pages.
JavaScript - Elasticsearch77,937 Stars
A distributed engine for full-text and vector search, analytics, logs, and metrics.
Java
Report incorrect information
Tell us if any listing information is incorrect or outdated.