All Linux Foundation / CNCF exams
Linux Foundation / CNCF CCA: Cilium Certified Associate (CCA)
What the CCA exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Exam fee
- $250 USD
- Duration
- 90 minutes
- Level
- Associate
- Topic areas
- 8
- Free practice questions
- 30
- Full question bank
- 112 questions
What the CCA exam covers
The topic areas in our CCA question bank, with each one's share of the 112 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Architecture | 21% | 23 |
| Network Policy | 18% | 20 |
| Service Mesh | 16% | 18 |
| Network Observability | 10% | 11 |
| Installation and Configuration | 10% | 11 |
| Cluster Mesh | 10% | 11 |
| eBPF | 10% | 11 |
| BGP and External Networking | 6% | 7 |
CCA cost and format
| Exam code | CCA |
|---|---|
| Certification | Cilium Certified Associate (CCA) |
| Vendor | Linux Foundation / CNCF |
| Level | Associate |
| Status | Active |
| Delivery | Online proctored, multiple choice |
Last checked November 10, 2026 against the official Linux Foundation / CNCF exam page.
CCA sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Architecture
While reviewing the kube-system namespace, an engineer finds one Cilium pod on every worker node. Each pod compiles and loads eBPF programs into the kernel and enforces policy for the endpoints on its own node. Which component is this?
- AThe cilium-operator Deployment that handles cluster-wide tasks
- BThe Hubble Relay Deployment that aggregates flow data from several nodes
- CThe cilium-agent DaemonSet pod running on each node
- DThe cilium command-line client installed on an administrator workstation
Show answer and explanationHide answer
Correct answer: CThe cilium-agent runs on every node, compiles and loads eBPF programs, and enforces policy for local endpoints. The operator runs cluster-wide tasks from a Deployment, Hubble Relay aggregates flows, and the CLI is only a client on a workstation.
Question 2Network Policy
A namespace contains a frontend deployment and a backend deployment. An engineer applies a policy that selects only the backend pods and allows ingress from the frontend pods. A separate monitoring pod in the same namespace is not selected by any policy. Under default enforcement, what happens to ingress traffic sent to the monitoring pod?
- AIt drops all ingress until an explicit allow policy is written for its labels, because every endpoint is deny-by-default
- BIt keeps accepting traffic from any source, because enforcement applies only to endpoints that a policy selects
- CThe new backend policy also covers it, because policies apply to the whole namespace unless they are scoped further
- DIt is placed into a quarantine identity that blocks every connection, including traffic from the node itself
Show answer and explanationHide answer
Correct answer: BIn default enforcement mode a policy restricts only the endpoints its selector matches, so the unselected monitoring pod stays open to any source. Policies do not cover a whole namespace automatically, and there is no quarantine identity in this behaviour.
Question 3Service Mesh
A team asks why Cilium's service mesh does not inject a proxy container into every application pod, which is what they are used to from sidecar-based meshes. Which explanation is correct?
- ACilium runs its L7 proxy per node, so application pods do not need a sidecar container injected into them
- BCilium adds one proxy per namespace through a mutating webhook, and that proxy is shared by every pod in the namespace
- CCilium moves all L7 processing into the kube-apiserver, so neither a node-level proxy nor a sidecar is needed on the worker nodes
- DCilium enforces L7 rules only with iptables chains in the kernel, so no proxy process is ever started on the node
Show answer and explanationHide answer
Correct answer: ACilium Service Mesh uses an Envoy proxy on each node instead of a sidecar in every pod. The other options describe kernel-only L7 enforcement, per-namespace proxies, or L7 handling in the API server, none of which matches how Cilium handles L7 traffic.
Question 4Network Observability
Intermittent connection failures occur between a web pod and an API pod. An engineer needs to know whether packets were dropped by a network policy or lost elsewhere, and wants per-flow detail. Which data source gives this most directly?
- Akubectl describe on the API pod, which lists every network policy that has ever matched a packet from the web pod
- BThe kube-apiserver audit log, which records every packet exchanged between the web pod and the API pod
- CNode exporter CPU counters, which break down each TCP connection by the policy that accepted or dropped it
- DHubble flow records, which show each flow's source, destination and verdict such as forwarded or dropped
Show answer and explanationHide answer
Correct answer: DHubble records flows along with their verdicts, which show whether a policy dropped or forwarded them. Audit logs record API requests rather than packets, kubectl describe does not report per-packet verdicts, and node exporter counters are system metrics.
Question 5Installation and Configuration
A new cluster has just been set up with the Cilium CLI, and the engineer wants a quick summary of whether the Cilium components are healthy before deploying workloads. Which command should be run?
- Acilium uninstall, which removes the Cilium components from the cluster so that a clean install can start
- Bkubectl logs on the kube-proxy pod, which shows the datapath state that Cilium is currently using
- Ckubectl delete pod for each cilium-agent, which forces a restart so that the health summary is recalculated
- Dcilium status, which reports the health of the Cilium agents, the operator and related components
Show answer and explanationHide answer
Correct answer: Dcilium status is the CLI check that summarises whether the Cilium components are running and healthy. uninstall removes Cilium, kube-proxy logs do not describe Cilium's state, and deleting agent pods is disruptive and does not report health.
How to prepare for CCA
- Read the official Linux Foundation / CNCF outline first (exam page), so you know exactly what is in scope.
- Give the most time to Architecture and Network Policy: together they make up 39% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full CCA question bank
All 112 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 112-question bank for CCA is in final review. The free practice test is open now.
Start the free practice testCCA FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| CKNE: Certified Kubernetes Network Engineer | Linux Foundation / CNCF | Associate |
| CKS: Certified Kubernetes Security Specialist | Linux Foundation / CNCF | Professional |
| KCNA: Kubernetes and Cloud Native Associate | Linux Foundation / CNCF | Foundational |
| CKA: Certified Kubernetes Administrator | Linux Foundation / CNCF | Associate |
| CKAD: Certified Kubernetes Application Developer | Linux Foundation / CNCF | Associate |
| ICA: Istio Certified Associate | Linux Foundation / CNCF | Associate |