Skip to main content
Account

Cilium

Learn Cilium networking, security policies, and observability with practical guides for high-performance Kubernetes clusters.

Status
Stable
Category
Runtime
Subcategory
Cloud Native Network
License
Apache-2.0
Technology matrix Advocate Championing See the matrix

Cilium is a CNI plugin for Kubernetes that uses eBPF to implement networking, load balancing, observability, and security directly in the Linux kernel. Instead of iptables chains and kube-proxy, Cilium attaches eBPF programs at tc, XDP, and socket hooks to route packets between pods, enforce NetworkPolicy, and load-balance Services. On kernels with sufficient support it can replace kube-proxy entirely.

The implementation centers on a per-node agent (cilium-agent, written in Go) that compiles and loads eBPF programs, and a set of CRDs: CiliumNetworkPolicy and CiliumClusterwideNetworkPolicy add Layer 7 (HTTP, Kafka, gRPC, DNS) policy on top of standard NetworkPolicy; CiliumEndpoint tracks per-pod identity; CiliumBGPPeeringPolicy speaks BGP directly from the node for integration with physical networks. Hubble is the observability layer — it taps the same eBPF datapath to produce flow logs, service maps, and metrics with near-zero overhead. Cluster Mesh connects multiple Kubernetes clusters into a single service namespace, and the Cilium Service Mesh provides sidecarless mTLS and L7 traffic management using the Envoy proxy embedded in the agent.

Cilium graduated from the CNCF in October 2023 and is the CNI underneath GKE Dataplane V2, EKS, AKS Azure CNI Powered by Cilium, and most new self-managed clusters. It competes with Calico, Flannel, and Antrea; in practice it has become the default choice for anyone building a new Kubernetes cluster today because of the combined networking, observability, and security story that eBPF enables. The commercial sponsor is Isovalent, acquired by Cisco in 2024.

Cilium recordings

37 recordings, newest first

59 min

Hands-on with Headlamp: The Kubernetes UI

16 min

Build a Production-Ready Kubernetes Cluster with Spectro Cloud Palette

37 min

Simplifying Kubernetes Adoption Challenges

30 min

Komodor Vs. Klustered

32 min

The Magic of eBPF

49 min

Ambient Mesh with Marino Wijay & Matt Turner

1h 17m

Alex Jones & Alistair Hey

1h 28m

Hans Kristian Flaatten & Zach Wachtel

1h 33m

IBM & Nisum

1h 39m

Marino Wijay & John Anderson

1h 29m

Adobe & Zapier

1h 44m

Klustered Teams - Chainguard Vs. Chainguard

49 min

22. Borko Vs. Bojan

1h 51m

Klustered 21

1h 46m

Klustered Teams - Giant Swarm & Wildlife Studios

1h 42m

Klustered 20

1h 8m

Klustered Teams: Control Plane & Learnk8s

1h 11m

Klustered #18

1h 18m

Klustered #17

1h 38m

Klustered Teams: Carta & Fairwinds

1h 57m

Klustered Teams: DigitalOcean & Skyscanner

1h 45m

Klustered #16

1h 50m

Klustered Teams: RedHat & Talos Systems

1h 21m

Klustered Teams: Container Solutions & Civo Cloud

1h 37m

Klustered #15

1h 45m

Klustered #14

1h 22m

Klustered #13

1h 38m

Klustered #12

1h 36m

Klustered #10

1h 35m

Klustered (Part VIII-II)

1h 36m

Klustered (Part VIII)

2h 20m

Klustered (Part VII)

1h 34m

Klustered (Part IV)

1h 58m

Klustered (Part II)

1h 35m

Klustered (Part I)

1h 12m

Hands-on Introduction to Cilium (Part II)

1h 29m

Hands-on Introduction to Cilium

Cilium learning paths

Recent Cilium news

  • Cilium Ships Coordinated Patch Wave Across 1.17, 1.18, and 1.19

    Cilium published v1.19.4, v1.18.10, and v1.17.16 on May 13, fixing IPsec packet drops during key rotation, ARP failures for LoadBalancer services, and a CiliumLocalRedirectPolicy edge case that could override an existing Service frontend.

Cloud Native Network

Email signup loads here. You can also manage email preferences in account settings.

Build Cilium? I'll show you where engineers get stuck with it → Back free content for the community →