Cilium Certified Associate (CCA)¶
eBPF-based networking, security, and observability for Kubernetes. CCA covers the Cilium datapath, identity-based network policy, sidecar-free service mesh, Hubble observability, cluster mesh, and the eBPF foundations underneath all of it.
This is the only certification in the repo that teaches eBPF, which now underpins a large share of cloud native networking, security, and observability tooling.
Exam Details¶
- Exam Code: CCA
- Duration: 90 minutes
- Questions: 60, multiple choice and multiple select
- Passing Score: 75%
- Cost: USD 250, includes one free retake
- Validity: 2 years
- Prerequisites: None formal; Kubernetes networking assumed
- Format: Knowledge-based, not hands-on
Full detail in the fact sheet.
Domains and notes¶
Eight domains, grouped into four notes:
| Notes | Domains covered | Combined weight |
|---|---|---|
| 01 eBPF and architecture | eBPF (10%), Architecture (20%) | 30% |
| 02 Network policy | Network Policy (18%) | 18% |
| 03 Service mesh and observability | Service Mesh (16%), Network Observability (10%) | 26% |
| 04 Operations, cluster mesh, and BGP | Installation (10%), Cluster Mesh (10%), BGP (6%) | 26% |
The idea that unlocks the exam¶
Cilium enforces on identity, not IP address.
In a traditional network, policy is written against IP ranges. In Kubernetes, pod IPs are ephemeral and reused within seconds, so IP-based policy is both fragile and slow to converge.
Cilium derives a numeric identity from a pod's labels. Every pod with the same labels shares one identity, and policy is enforced against identities in the eBPF datapath. That is why Cilium scales where iptables-based approaches struggle: the number of policy entries tracks the number of distinct label sets, not the number of pods.
Once you have that model, the architecture, policy, and cluster mesh domains follow from it.
Study sequence¶
- eBPF fundamentals - what it is, the verifier, maps, hook points. Short, and everything else assumes it.
- Architecture - agent, operator, datapath modes, IPAM, kube-proxy replacement, identities.
- Network policy - the largest single domain after architecture, and the most practical.
- Service mesh and Hubble.
- Operations, cluster mesh, BGP.
Schedule in the practice plan.
Hands-on¶
Cilium installs on kind in minutes with the Cilium CLI. Worth doing:
cilium install, thencilium statusandcilium connectivity test- Apply a default-deny CiliumNetworkPolicy and watch traffic break in Hubble
- Write a layer 7 HTTP policy allowing only
GET /publicand see the difference from a layer 4 rule - Use
toFQDNsto allow egress to one domain, then observe DNS-based enforcement - Enable Hubble UI and look at the service dependency map
- Enable kube-proxy replacement and check that iptables rules for services are gone
Study resources¶
- π Cilium documentation - the primary source; the exam tracks it closely
- π CCA curriculum - published domains
- π Cilium and eBPF labs - free browser-based labs
- π eBPF documentation - the foundation
- Practice questions - question bank in this repo
Related¶
- CKA - Kubernetes operations
- CKS - Kubernetes security, including network policy
- OTCA - observability, complementing Hubble
- Networking topic
- Load balancing deep dive