Certifications · CCA · Mock Exam · Set 1

CCA Mock Exam · Set 1

Fifty multiple-choice questions, weighted question-for-question to the eight domains of the official CCA curriculum — ten on Architecture, nine on Network Policy, eight on Service Mesh, five each on Network Observability, Installation and Configuration, Cluster Mesh and eBPF, and three on BGP and External Networking. This is the first of two CCA papers on this course: it sticks close to definitions, component roles, and single-clue scenarios, the way the real associate-level paper leans early, before Set 2 pushes harder into layered "which of these silently breaks" traps. The CCA is a knowledge-based exam — no cluster, no terminal, nothing to break — so this is a question paper you sit cold, in one block, with no notes open. Answer first, then read the explanation directly beneath your choice; it is doing as much teaching as the question itself, and the domain tag on every item tells you exactly which page to reread if you miss it.

☺ Explain it like I'm 10

This is a practice quiz about the smart network a cluster runs on — you pick the best answer out of four (or, a few times, the best two out of five), and it tells you straight away whether you got it right and why. The trick is answering before you check anything, even the ones you're only half-sure about, because a wrong answer here is free — it just points you back to the exact page you need to reread. There's no cluster to break and nothing to install; the whole test lives in your head, the same way the real one does.

🐦🐰Your hosts for this topic: Pip the Hummingbird & Remy the Rabbit — Pip lives in the datapath and carries this whole curriculum on her wings, so she holds the line on the identity model, the policy traps, and the component names, and Remy drills the recall at speed, because a fifth of this paper is component roles and IPAM modes you either know cold or don't.

How this paper is weighted

☺ Like you're 10: The questions are shared out the same way the real test shares out its marks — the biggest topic gets the most questions, and here the split happens to come out in whole numbers.

The CCA's eight official domain weights — 20, 18, 16, 10, 10, 10, 10, 6 — sum to exactly 100%, and against fifty questions every one of them divides with no rounding at all: 10, 9, 8, 5, 5, 5, 5, 3, which also sum to exactly 50. That tidiness is a coincidence of picking fifty rather than some other paper size, not a property of the exam itself — don't read anything into it beyond "the arithmetic happened to be clean this time." What it does mean is that this paper's proportions track the real blueprint precisely, question for question, so your score by domain is a faithful little mirror of where the real 100% goes.

DomainOfficial weightQuestions hereWhere to revise
🦉 Architecture20%10Cilium
🐢 Network Policy18%9Cilium · CCA — the exam
🐦 Service Mesh16%8Service mesh architecture · Istio
🐘 Network Observability10%5Hubble
🦫 Installation and Configuration10%5Cilium
🐿️ Cluster Mesh10%5Cilium · Multi-cluster
🐼 eBPF10%5eBPF & the Cilium datapath
🦋 BGP and External Networking6%3Networking & connectivity
90 minutes · 50 questions · 75% pass mark (~38/50) Block 1 Q1–17 · ~30m Block 2 Q18–34 · ~30m Block 3 Q35–50 · ~30m 0 90 min Weighted to the eight official CCA domains 🦉 Architecture 20% 🐢 Network Policy 18% 🐦 Service Mesh 16% 🐘 Observability 10% 🦫 Install & Config 10% 🐿️ Cluster Mesh 10% 🐼 eBPF 10% 🦋 BGP 6% Every block mixes all eight domains — Architecture and Network Policy questions run throughout, not front-loaded. eBPF is only 10% despite drawing the most study anxiety — Architecture and Network Policy together are 38%. The Linux Foundation does not publish the real question count, so treat 50 as a study size, not a claim about the paper.
◆ Key idea

Score your domains, not just your total. A 76% built from "solid everywhere except Network Policy" is a much more dangerous result than the same 76% built from "strong everywhere, weak on BGP," because Network Policy alone carries three times the weight of BGP. Fix in weight order, not in the order you happened to notice the mistakes.

Sit it like the real thing

☺ Like you're 10: No notes, no open tabs, one sitting, straight through — and never leave a question blank, because a guess has a real chance of being right and a blank one never does.

The CCA is delivered online and remote-proctored, closed-book, with no documentation allowance — unlike the hands-on Kubernetes exams, there is no "browse the docs while you work" concession here, because there is no terminal to work in. Sit this paper the same way: close every other tab, set a single timer, and commit to an answer on every item even when you're genuinely unsure. Nothing published states whether Linux Foundation multiple-choice exams penalize a wrong guess beyond simply not earning the point — treat that as unconfirmed rather than fact — but the practical advice holds regardless: eliminate what you can, then commit. Never leave a question blank.

⚠ Exam details change — the official page is the authority

What's safe to state structurally: the CCA is a CNCF/Linux Foundation associate-level, knowledge-based multiple-choice exam — project-specific to Cilium rather than vendor-neutral, and not hands-on like the five core Kubernetes exams in the Kubernetes course — delivered online under remote proctoring, with no formal prerequisite (the Linux Foundation recommends Kubernetes and basic networking knowledge going in, but requires nothing formally). Two numbers the Linux Foundation does publish and this paper is calibrated against: 90 minutes to sit it, and 75% or above to pass (the Linux Foundation's Multiple Choice Exam FAQ states this pass mark applies to every LF multiple-choice exam). What is not published is the real question count — third-party figures for it are unverified, so this paper's size of fifty was chosen only because it divides the eight domain weights with no rounding, not because it matches a real number. Price (roughly US$250 at the time of writing, before any promotion), retake terms, eligibility window and certification validity are all revised over time too. Confirm everything on the official Linux Foundation CCA page and the CNCF certification page before you register or pay — this page is a study aid, not a substitute for reading them.

The paper — 50 questions across three blocks

☺ Like you're 10: Fifty questions, three blocks, every domain mixed into every block — read the question, pick one answer (or two, when it says so), then check yourself before moving to the next.

Each question names its domain in parentheses so you can total your score by domain afterward — the real exam won't label them, so once you've sat this cold, consider a second pass with the labels covered to see how many you can still place from content alone. A few questions are marked (Select TWO); full credit there needs both correct letters.

Block 1 — Q1–17

Q1 (Architecture). Which Cilium component runs as a DaemonSet on every node, watches the Kubernetes API, computes security identities, and programs the eBPF maps for that node's own endpoints?

Check the answer

B. cilium-agent is the per-node worker. cilium-operator does the cluster-wide, non-per-node jobs; hubble-relay aggregates flow data cluster-wide; clustermesh-apiserver exposes a cluster to its mesh peers.

Q2 (Network Policy). A Cilium security identity is derived from what, and what does that make it (rather than a pod's IP address)?

Check the answer

B. Because the identity travels with the labels rather than the address, policy keeps meaning the same thing when a pod is rescheduled onto a new IP.

Q3 (Service Mesh). What does "sidecarless" mean in Cilium's service mesh architecture?

Check the answer

B. L4 mesh concerns ride on the datapath Cilium already runs; only L7 needs a proxy, and that proxy is per node, not per pod.

Q4 (Network Observability). Because cilium-agent already inspects every packet to enforce policy, what can Hubble report on a flow essentially for free?

Check the answer

B. Exporting what the agent already computed for enforcement is nearly free — identities, verdict, and drop reason, not raw payload inspection.

Q5 (Installation and Configuration). After running cilium install --version <x.y.z>, which command verifies that the agents, operator, and Hubble have all come up healthy before you trust the cluster?

Check the answer

B. cilium status --wait is the health check; the others dump diagnostics, read configuration, and check Cluster Mesh specifically.

Q6 (Cluster Mesh). What does Cluster Mesh provide once two clusters are connected?

Check the answer

B. Shared identities are what let one policy mean the same thing across cluster boundaries, and merged endpoints are what enable failover.

Q7 (eBPF). What does eBPF let Cilium attach small, verified programs to, without a kernel module or a reboot?

Check the answer

B. XDP, tc and the socket layer are the hook points eBPF attaches to — no out-of-tree module, no reboot.

Q8 (BGP and External Networking). By default, how does a pod's traffic normally appear when it leaves the cluster toward an external destination?

Check the answer

B. Node-IP masquerading is the default egress behaviour — which is exactly why a stable, allowlistable source address needs an egress gateway on top of it.

Q9 (Architecture). Under Cilium's default cluster-pool IPAM mode, which component allocates the per-node PodCIDR blocks, and which component then hands out individual pod IPs from within that block?

Check the answer

B. The operator does the cluster-wide carving; the agent does the fine-grained, per-node work — the same division of labour as everywhere else in the architecture.

Q10 (Network Policy). In a CiliumNetworkPolicy, what does the top-level endpointSelector field determine?

Check the answer

B. endpointSelector answers "which pods," not "which destinations" — the ingress and egress blocks answer that instead.

Q11 (Service Mesh). How does Cilium implement north-south Ingress routing, and how does that differ from its Gateway API support?

Check the answer

B. Both exist side by side as separate implementations of separate APIs — one older and annotation-driven, one newer and role-oriented.

Q12 (Network Observability). Is Layer 7 flow visibility in Hubble on by default for a freshly installed Cilium cluster?

Check the answer

B. L7 parsing is opt-in via policy, not a default — which is exactly why the permissive "match everything" rule pattern exists for gaining visibility without narrowing access.

Q13 (Installation and Configuration). A team runs cilium config set enable-l7-proxy true directly against a cluster whose Cilium install is managed by an Argo CD Application tracking a Helm values file in Git. What is the risk?

Check the answer

B. A live CLI edit is exactly the kind of drift a reconciler exists to correct — on a GitOps-managed cluster, the source of truth is the values file, not the running ConfigMap.

Q14 (Cluster Mesh). Which set of requirements must hold across every cluster you plan to join with Cluster Mesh?

Check the answer

B. Name, ID and non-overlapping PodCIDRs are the three hard prerequisites — none of them concern Kubernetes version, control-plane sharing, or a specific IPAM mode.

Q15 (eBPF). What do eBPF maps hold in Cilium's architecture?

Check the answer

B. Maps are how eBPF programs share state with each other and with cilium-agent without round-tripping through user space on every packet.

Q16 (BGP and External Networking). A partner's firewall will only allow traffic from one specific, allowlisted source IP, but pods calling that partner are normally masqueraded behind whichever node they land on. What Cilium feature solves this?

Check the answer

B. An egress gateway is purpose-built for exactly this: a stable, allowlistable source address for traffic leaving toward one external destination.

Q17 (Architecture, Select TWO). Which TWO of the following are responsibilities of cilium-operator, as distinct from cilium-agent?

Check the answer

A and B. Both are cluster-wide, non-per-node jobs the operator alone does. C, D and E all happen inside cilium-agent, on the node where the endpoint actually lives.

Block 2 — Q18–34

Q18 (Architecture). A cluster runs in a cloud VPC where the underlying network fabric already knows how to route every node's assigned PodCIDR without any extra encapsulation. Which Cilium routing mode is the natural fit, and what do you avoid by choosing it?

Check the answer

B. Native mode is the payoff for an underlay that already routes your PodCIDRs — tunnel mode exists for the case where it doesn't.

Q19 (Network Policy). A CiliumNetworkPolicy needs to allow ingress from kubelet health probes and other in-cluster scrapers, without listing every possible source by label. Which selector is built for exactly this?

Check the answer

B. Entity selectors exist precisely for these broad, structural sources that don't map cleanly to a single label set.

Q20 (Service Mesh). What does the curriculum mean when it describes Gateway API as "role-oriented," compared with a plain Ingress object?

Check the answer

B. Splitting one object into three, each owned by a different role, is exactly the improvement Gateway API is tested on.

Q21 (Network Observability). What does hubble-relay do that a single node's embedded Hubble server cannot do alone?

Check the answer

B. Aggregation across nodes is relay's entire job — every per-node Hubble server only sees its own node's flows until relay stitches them together.

Q22 (Installation and Configuration). What does cilium connectivity test actually check?

Check the answer

B. It's a broad smoke test of the whole datapath, not a single narrow check — that breadth is why it's the standard first thing to run after install.

Q23 (Cluster Mesh, Select TWO). To make a Service's endpoints span every meshed cluster, a team annotates it service.cilium.io/global: "true". Which TWO statements correctly describe how it must be configured?

Check the answer

A and B. The Service has to exist, identically named and namespaced, in every cluster whose endpoints should merge — the annotation doesn't conjure it elsewhere. Affinity then controls the preference order once the merge happens. Non-overlapping PodCIDRs (D) and IPAM mode (E) are separate, unrelated requirements.

Q24 (eBPF). What role do the eBPF verifier and JIT compiler play when an eBPF program is loaded?

Check the answer

B. Safety first, then speed — the verifier gates what's allowed to load at all, and the JIT is what makes the safe result fast.

Q25 (BGP and External Networking). How does Cilium's BGP control plane help an on-prem cluster receive real, routable LoadBalancer addresses without an overlay network?

Check the answer

B. Advertising routes to real routers is exactly the on-prem problem BGP support solves — no overlay needed once upstream routers know the way in.

Q26 (Architecture). Why does kubeProxyReplacement exist as a Cilium configuration option?

Check the answer

B. The option exists because eBPF can do the job faster and closer to the socket layer — not because kube-proxy is unsupported or a Hubble prerequisite.

Q27 (Network Policy). A CiliumNetworkPolicy's egress rule uses toFQDNs to allow traffic to api.stripe.com by hostname. What must also be present in that same policy's egress rules for the toFQDNs rule to ever actually resolve and work?

Check the answer

B. DNS-first is the recurring trap across this whole domain: a hostname rule is useless if the lookup itself is silently blocked by the same policy that selected the pod.

Q28 (Service Mesh). How does Cilium encrypt node-to-node traffic in transit, and is this an application-level change?

Check the answer

B. Transparent, config-driven encryption is the point — no application code changes to get either WireGuard or IPsec running node to node.

Q29 (Network Observability). A team wants Hubble to start reporting HTTP methods, paths, and status codes for a pod's egress, without narrowing what that pod is actually allowed to reach. What is the recommended way to do this?

Check the answer

B. A "match everything" L7 rule steers traffic through Envoy for visibility without acting as a narrower allow list. (Annotation-based visibility was removed in a past Cilium release, so C is outdated.)

Q30 (Installation and Configuration). At install time, which two configuration axes most directly shape how Cilium's datapath behaves for a given cluster?

Check the answer

B. These two axes are independent and combine — the exam likes scenarios that mix them, like eni IPAM with native routing.

Q31 (Cluster Mesh). What is the role of the clustermesh-apiserver component?

Check the answer

B. It's the component each cluster runs specifically so other clusters in the mesh have something to connect to.

Q32 (eBPF, Select TWO). Which TWO of the following are genuine advantages of an eBPF-based datapath over an iptables-based one, as Cilium implements it?

Check the answer

A and B. Both are real, curriculum-grounded advantages. C is false — eBPF programs are verified, not unverified; D is false — no out-of-tree module or reboot is needed; E is false — Cilium itself is the CNI plugin, eBPF is how it implements the datapath.

Q33 (Architecture). When someone says "Cilium is a CNI," what does that mean it is responsible for, beyond basic IP assignment?

Check the answer

B. The eight domains of this exam are really eight facets of that one sentence — connectivity, Service routing, policy, and observability, all riding the same datapath.

Q34 (Network Policy). How does Cilium treat a plain Kubernetes NetworkPolicy object, compared with its own CiliumNetworkPolicy CRD?

Check the answer

B. Cilium is a strict superset here — the standard object still works, and the CRD is where the extra expressiveness lives.

Block 3 — Q35–50

Q35 (Architecture). In Cilium's architecture, what is the difference in role between a routing mode (tunnel vs. native) and an IPAM mode (such as cluster-pool or eni)?

Check the answer

B. Keeping "who gets which address" separate from "how do packets with that address travel" is exactly what lets the two axes combine freely.

Q36 (Network Policy). Under Cilium's default policy enforcement mode, what happens to a pod's ingress the moment the very first CiliumNetworkPolicy selects it?

Check the answer

B. Directions are independent — selecting one flips only that one to default-deny, which is the exact mechanism behind the DNS-egress trap elsewhere in this paper.

Q37 (Service Mesh). Compared to a per-pod sidecar proxy, what is the trade-off of Cilium's per-node Envoy proxy handling L7 mesh functions?

Check the answer

B. Sidecarless is a real trade, not a free upgrade — you give up per-pod isolation of the proxy itself in exchange for a lighter footprint.

Q38 (Network Observability). During an incident where a service appears unable to reach a dependency, which single command most directly shows you every packet Cilium is actively dropping, live?

Check the answer

B. A live, filtered stream of drops — with the identities and the denying rule — is the fastest path from "it's broken" to "here's why."

Q39 (Installation and Configuration). What is cilium sysdump for?

Check the answer

B. One archive, everything a support engineer would otherwise ask you to go collect by hand.

Q40 (Cluster Mesh). Put these three cilium clustermesh subcommands in the order you would typically run them when joining two clusters into a mesh for the first time: (i) connect, (ii) enable, (iii) status.

Check the answer

B. Enable Cluster Mesh on each cluster first, connect them to each other, then verify the result — a natural setup-then-verify order.

Q41 (eBPF). Why does an iptables-based Service datapath degrade as a cluster grows, in a way an eBPF-based one does not?

Check the answer

A. Chain length versus hash lookup is the whole story — it's a scaling argument, not a claim that iptables can't route Services at all.

Q42 (Architecture). Where does the core Hubble server that produces flow data actually run?

Check the answer

B. Hubble rides inside the agent that's already inspecting every packet — relay is the separate piece that stitches per-node views into one.

Q43 (Network Policy, Select TWO). A platform team wants one default-deny baseline that applies across every namespace in the cluster, not scoped to any single team's namespace. Which TWO statements correctly describe how to achieve this with Cilium?

Check the answer

A and B. The cluster-scoped CRD is the right tool, and deny beats allow everywhere in the cluster once it's written — not the other way around, and not something a namespace name alone (C) grants.

Q44 (Service Mesh). A platform team wants canary traffic-shifting, mutual TLS between services, and rich HTTP-level routing rules, without injecting a proxy container into every application pod. Which characteristic of Cilium's mesh most directly makes that combination possible?

Check the answer

B. Everything the team wants is available precisely because the L4 work is already done by the datapath, leaving Envoy free for the L7 and TLS work.

Q45 (Architecture). A team running Kubernetes on a cloud provider wants every pod to receive a real, routable address directly from the cloud's own VPC — not an address from an internal, cluster-only range. Which IPAM modes were named as examples that provide this?

Check the answer

B. eni and azure are the two named cloud-native integrations; cluster-pool and kubernetes mode both allocate from internal, cluster-scoped ranges instead.

Q46 (Network Policy). Two teams manage separate CiliumNetworkPolicy objects for their own namespaces, each with allow rules, and a security team also applies a cluster-scoped egressDeny rule targeting one specific external destination. What happens for pods matched by that deny rule?

Check the answer

B. Deny wins, full stop — that's what makes a cluster-scoped deny useful as a platform-wide guardrail teams can't accidentally override with their own allow rules.

Q47 (Service Mesh). Summed up, what is the single architectural fact that makes Cilium's mesh sidecarless in the first place?

Check the answer

B. Every sidecarless benefit in this paper traces back to this one sentence — the datapath was already there, so L4 mesh functions are nearly free.

Q48 (Architecture). A cluster shows cilium-operator crash-looping, while every cilium-agent pod remains healthy and existing pods keep networking fine. Which capability is most likely to degrade first?

Check the answer

B. Existing, already-programmed endpoints keep working because that's an agent job — it's the operator's cluster-wide bookkeeping that stalls first.

Q49 (Network Policy). A CiliumNetworkPolicy selects a pod, permits egress only to the cluster's DNS service on port 53 and to api.stripe.com via toFQDNs on port 443, and permits ingress from pods labeled app: checkout in the same namespace on port 8080. What happens to any other traffic that pod attempts, in Cilium's default enforcement mode?

Check the answer

A. This is the whole default-mode mechanism working correctly, in both directions at once — nothing exotic, just the rule applied consistently.

Q50 (Service Mesh). A reviewer argues Cilium "isn't really a service mesh" because it has no sidecar proxy running in any application pod. Is this a fair objection?

Check the answer

B. The last question of this paper is the same idea as the third, from the other direction: sidecarless is a design decision about where the proxy runs, not a gap in what the mesh can do.

Score yourself

☺ Like you're 10: Count your correct answers out of fifty, turn it into a percentage against the real 75% pass mark, then look at which domain cost you the most points — that second part is the part that actually helps.

The Linux Foundation's Multiple Choice Exam FAQ states that a score of 75% or above is required to pass any LF multiple-choice exam, and the CCA is one. Treat 75% here as a target to clear comfortably, not a calibrated prediction of the real sitting — this paper's wording is ours, not the CNCF's, and it isn't tuned to match the real exam's difficulty.

DomainQuestions in this paperYour scoreIf you're under two-thirds, go here
🦉 ArchitectureQ1, 9, 17, 18, 26, 33, 35, 42, 45, 48/10Cilium
🐢 Network PolicyQ2, 10, 19, 27, 34, 36, 43, 46, 49/9Cilium
🐦 Service MeshQ3, 11, 20, 28, 37, 44, 47, 50/8Service mesh architecture
🐘 Network ObservabilityQ4, 12, 21, 29, 38/5Hubble
🦫 Installation and ConfigurationQ5, 13, 22, 30, 39/5Cilium
🐿️ Cluster MeshQ6, 14, 23, 31, 40/5Multi-cluster
🐼 eBPFQ7, 15, 24, 32, 41/5eBPF & the Cilium datapath
🦋 BGP and External NetworkingQ8, 16, 25/3Networking & connectivity
Total50 questions/5075% (38/50) to clear comfortably

Whatever you scored, sort your misses into two piles before you move on, because on a paper like this one they mean different things. A question you got wrong because you genuinely didn't know the component or the rule is a real content gap — reread the linked domain page and redo that exact question cold in a couple of days. A question you got wrong despite roughly knowing the material — you second-guessed yourself, or confused two similarly worded options under time pressure — is a confidence problem, not a knowledge gap, and the fix is more timed reps, not rereading content you already have. Either way, don't retake this exact paper minutes later; go read first, then come back.

Where each domain is taught

☺ Like you're 10: Every question above traces back to one of a handful of pages. Go back to the page, not to the wider internet.

Nothing in this paper examines anything that isn't covered somewhere on this course. Where a domain is genuinely Cilium-specific, the pages live right here on Golden Astronaut; the sibling Platform Engineering CCA overview covers the same eight domains from the other side of the trio, and its Networking & Connectivity and Multi-cluster lessons go deeper into the two domains — BGP and Cluster Mesh — that lean most on general platform-engineering ground rather than Cilium alone.

Beyond the domain pages, the wider revision kit still applies: flashcards for the component names and terms, the self-check quiz for mixed recall, the glossary for anything a question assumed you already knew, and the CCA study plan for how to sequence all of this against your remaining prep time.

🎬 At Mission Control
🐰

Remy: Forty-one out of fifty! Architecture, Service Mesh, done, done, next paper!

🐦

Pip: Which domain hid the other nine, Remy? Forty-one sounds fine until one domain swallowed most of them on its own.

🐰

Remy: ...fine. Network Policy. I kept forgetting the DNS rule has to come along with the toFQDNs rule.

🦊

Foxy: Wait, the DNS thing gets people on the network exam too? I thought that was just a GitOps problem.

🐢

Timmy: It's the same shape everywhere. Selecting a pod for one direction makes that direction default-deny — and if you forgot the lookup, nothing downstream of it ever resolves.

👺

Gizmo: Or just remember "if it's got a CiliumNetworkPolicy, it's secure" and move on. Close enough! 😈

🐢

Timmy: That sentence is exactly the trap this whole paper is built around, Gizmo. Having a policy tells you nothing about whether it's the right policy — a policy that forgets DNS is a policy that breaks its own service.

🐦

Pip: Reread the identity model and the rule skeleton, Remy, then re-sit before Set 2 — it leans harder into exactly this trap.

🐢 Timmy's checkpoint

1. Name the eight CCA domains and their weights, in weight order. 2. A CiliumNetworkPolicy selects a pod's egress with a database rule but no DNS rule — what breaks, and why? 3. What is a Cilium security identity derived from, and why does that matter when pods are rescheduled? 4. Name the three Cluster Mesh hard requirements. 5. What is the genuine trade-off of Cilium's sidecarless, per-node Envoy design? 6. Name one CCA exam detail that is officially published and one that is not — and where would you go to confirm either before booking?

Check your answers
  1. Architecture 20%; Network Policy 18%; Service Mesh 16%; Network Observability 10%; Installation and Configuration 10%; Cluster Mesh 10%; eBPF 10%; BGP and External Networking 6%.
  2. Selecting the pod for egress turns that direction default-deny, and the database rule alone doesn't cover DNS — so the pod can no longer resolve any hostname at all, including ones needed by toFQDNs rules or by the application itself. The fix is an explicit DNS egress rule alongside every other egress rule.
  3. From the pod's labels. Pods sharing the relevant labels share one numeric identity, so policy keeps meaning the same thing when pods are rescheduled onto new IPs — the datapath never has to chase IP churn.
  4. A globally unique cluster name, a globally unique cluster ID, and strictly non-overlapping PodCIDRs across the meshed clusters.
  5. A per-node Envoy proxy avoids per-pod injection overhead and startup-ordering bugs, but its blast radius if compromised or misbehaving is the whole node rather than a single pod — a real trade, not a free upgrade.
  6. Officially published: the 90-minute duration and the 75% pass mark (from the Linux Foundation's Multiple Choice Exam FAQ). Not published: the real question count — any third-party figure for it is unverified. Confirm both, and everything else, on the official Linux Foundation CCA page and the CNCF certification page before you register.

That's the full sitting. Reread whichever domain cost you the most, give it a day to settle, then move on to Set 2 — the scenario-heavy paper that assumes this baseline is already solid.

⏱️ The two CCA papers

Set 1 (you are here) · Set 2. Both are fifty questions on the same 10 · 9 · 8 · 5 · 5 · 5 · 5 · 3 domain split, so the scores are directly comparable — Set 1 leans on definitions and single-clue scenarios, Set 2 leans harder into layered, multi-clue traps. See the CCA study plan for where each paper fits against your remaining prep time, the practice-question bank for shorter drills in between, and CCA — the exam for the full domain writeup and official logistics.