Cilium is a networking, security, and observability solution for containerized environments, built on an eBPF dataplane. It's aimed at platform engineers and SRE teams running Kubernetes who need a CNI that scales, enforces identity-based policy, and gives deep visibility into traffic without relying on sidecar proxies or iptables. Cilium is a CNCF Graduated project, maintained by an active community and used across cloud and on-prem clusters.
Cilium fits teams running Kubernetes at meaningful scale who need a CNI that replaces kube-proxy, enforces fine-grained network policy, or connects multiple clusters. It's a good match if you need L7-aware policy (blocking specific HTTP methods or paths), DNS-based egress control to third-party domains, or a Gateway API data plane without adding sidecar proxies. Multi-cloud or hybrid deployments benefit from Cluster Mesh's cross-cluster service discovery and consistent identity model.
It's less of a fit for small, single-node clusters or environments where a minimal CNI (like a basic flannel or bridge setup) already meets networking needs and you have no requirement for policy enforcement, observability, or service mesh features. Running eBPF-based networking also requires a compatible Linux kernel, so environments with very old kernels or restricted kernel access (some managed sandboxes) may hit limitations. Teams unfamiliar with eBPF or kernel-level networking should budget time to learn the operational model before rolling it out to production.
Cilium is typically installed on an existing Kubernetes cluster. The README points to the official documentation for the current install flow, which generally follows this pattern:
curl -L --fail --remote-name-all https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz
tar xzvfC cilium-linux-amd64.tar.gz /usr/local/bin
rm cilium-linux-amd64.tar.gz
cilium install
cilium status
cilium connectivity test
Container images are published for AMD64 and AArch64 architectures under tags like quay.io/cilium/cilium:v1.20.1, with the main branch published daily as quay.io/cilium/cilium-ci:latest for testing (not for production use). Each image includes a Software Bill of Materials in SPDX format. For production deployments, minor versions are maintained for the last three releases; check the Cilium Upgrade Guide before moving between minor versions. Full install instructions, including options for different routing modes and kube-proxy replacement, are in the official docs at docs.cilium.io.