Certifications · CCA

CCA — Cilium Certified Associate

The Cilium Certified Associate (CCA) is the CNCF and Linux Foundation’s associate credential for the layer almost nobody on a platform team fully owns: the data plane. It asks how Cilium uses eBPF to move packets, how label-derived identities replace IP addresses as the unit of security, how Hubble makes east-west traffic visible, and how Cluster Mesh joins clusters. Here: what it is, whether it is worth your money, the eight official domains and weights from the CNCF curriculum, the substance behind each, and a study plan built from lessons already on this site.

☺ Explain it like I’m 10

Every building has corridors. Most people only think about the rooms — but if the corridors are slow, or the doors let anyone walk anywhere, nothing else works. The CCA is a badge for the person who understands the corridors: how messages travel between rooms, how the doors decide who gets in (by who you are, not where you stand), and how to watch every trip so you can prove which door slammed shut.

🐦Your host for this topic: Pip the Hummingbird — Pip lives in the network. She knows every hop, every hostname and every dropped packet, and she has strong opinions about iptables.

What the CCA is — and who it is for

☺ Like you’re 10: It’s an online multiple-choice test about one tool — the smart network a Kubernetes cluster runs on. No cluster, no typing commands.

The CCA is knowledge-based: multiple-choice questions in an online, remote-proctored session, with no terminal and no live cluster. That shapes how you study — you need to read a CiliumNetworkPolicy and say exactly what it permits, and explain why an eBPF datapath behaves differently from an iptables one, without a cluster in front of you. That is the associate pattern across the board: KCNA, KCSA, CGOA, CNPA and CCA are all knowledge-based multiple-choice papers, while CKA, CKAD, CKS and the CNPE are performance-based sittings on a live cluster. Do not walk into the CCA braced for a terminal.

Project-specific, not vendor-neutral

Most CNCF exams test a concept: CGOA tests a specification, KCNA tests Kubernetes broadly. The CCA tests Cilium by name — its CRDs, its CLI verbs, its component names. That makes it unusually concrete and unusually learnable, and it makes the badge exactly as portable as the project, which — Cilium being a CNCF-graduated project and the datapath underneath several managed Kubernetes offerings, GKE’s Dataplane V2 among them — is portable enough.

◆ Key idea

Two sentences carry most of this exam: eBPF replaces per-packet rule-chain traversal with kernel hash-map lookups, and Cilium enforces policy on label-derived identities, not IP addresses. Nearly every domain is a consequence of one of them.

Who should sit it

Why a platform engineer would take it — and when to skip it

☺ Like you’re 10: Learning the corridors makes you the person who can explain outages nobody else can. But if you don’t run these corridors, the badge is mostly decoration.

Networking is where platform incidents go to become mysteries. A pod cannot reach a database — is it DNS, a policy, a Service, an EndpointSlice, MTU, or the application? People who understand the data plane resolve that in minutes; everyone else escalates. Studying for the CCA forces that whole chain into your head at once — the chain in Triage: Networking — which is leverage whether or not you ever display the badge.

🦆 Dot’s-eye view

“I filed a ticket saying ‘the platform is broken, my service can’t call payments.’ The platform engineer ran one command — hubble observe --verdict DROPPED — and showed me my own team’s policy denying it, with the rule name. Forty seconds. I stopped guessing about the network that day.”

The overlap with the CNPE

The CNPE never names Cilium, but its Architecture domain covers cluster networking and multi-tenancy and its Security domain covers segmentation and mTLS — and Cilium is a canonical answer to both. Everything here transfers to Networking & Connectivity, Security & Policy and Multi-cluster, and onward to CNPA. It also makes the Kubernetes track feel small: CKA asks you to fix a Service, CKS asks you to write a default-deny policy.

When to skip it

Skip it if you don’t run Cilium and have no plan to — read the networking lesson for the concepts and spend the money elsewhere. Skip it if you need one badge for a job filter; CKA is what recruiters screen on. Skip it if you already operate Cilium in anger — it will teach you vocabulary, not skill. And if Kubernetes itself is still new, do KCNA or the substrate lesson first: CCA assumes you know what a Service and a NetworkPolicy are. The certifications overview shows where it really sits.

The eight official domains & their weights

☺ Like you’re 10: The test has eight parts and they are not equal. How the thing is built, and how the rules work, are nearly four-tenths of it between them.

These come straight from the CNCF’s published Cilium Certified Associate (CCA) Exam Curriculum — domain names, percentages and competency lists are that document, not a paraphrase. Bars are drawn to scale against the largest domain:

Every competency, domain by domain

Eight domains, twenty-seven competencies, exactly as the CNCF publishes them — the weights below sum to 100%:

DomainWeightCompetencies (as published)
Architecture20%Understand the Role of Cilium in Kubernetes Environments · Cilium Architecture · IP Address Management (IPAM) with Cilium · Cilium Component Roles · Datapath Models
Network Policy18%Interpret Cilium Network Policies and Intent · Understand Cilium’s Identity-based Network Security Model · Policy Enforcement Modes · Policy Rule Structure · Kubernetes Network Policies versus Cilium Network Policies
Service Mesh16%Know How to use Ingress or Gateway API for Ingress Routing · Service Mesh Use Cases · Understand the Benefits of Gateway API over Ingress · Encrypting Traffic in Transit with Cilium · Sidecar-based versus Sidecarless Architectures
Network Observability10%Understand the Observability Capabilities of Hubble · Enabling Layer 7 Protocol Visibility · Know How to Use Hubble from the Command Line or the Hubble UI
Installation and Configuration10%Know How to Use Cilium CLI to Query and Modify the Configuration · Using Cilium CLI to Install Cilium, Run Connectivity Tests, and Monitor its Status
Cluster Mesh10%Understand the Benefits of Cluster Mesh for Multi-cluster Connectivity · Achieve Service Discovery and Load Balancing Across Clusters with Cluster Mesh
eBPF10%Understand the Role of eBPF in Cilium · eBPF Key Benefits · eBPF-based Platforms versus IPtables-based Platforms
BGP and External Networking6%Egress Connectivity Requirements · Understand Options to Connect Cilium-managed Clusters with External Networks

Reading the shape of this blueprint

Architecture and Network Policy are 38% together — components, IPAM, datapath models, identities and rule structure — and both are comprehension, not kernel depth. eBPF is only 10%, which surprises people who disappear into kernel internals for a fortnight; the three competencies are answerable in prose and you never write a BPF program. And Service Mesh at 16% is bigger than eBPF, Hubble or Cluster Mesh: candidates who study “Cilium the CNI” and skip “Cilium the mesh” give away a sixth of the paper.

What you actually need to know

☺ Like you’re 10: Here’s the substance — how the kernel does the work, how the doors decide, how you watch the corridors, and how two clusters get joined.

eBPF, the components, and the datapath

eBPF attaches small, verified programs to kernel hooks — the driver (XDP), traffic control (tc), the socket layer — with no kernel module and no reboot. A verifier proves each program safe, a JIT compiles it to native code, and eBPF maps hold the shared state: endpoints, identities, service backends, policy verdicts. Against iptables, which walks a linear chain per packet and grows that chain with every Service, eBPF gives effectively constant-time hash lookups and incremental updates — and can shortcut the stack entirely with socket-level load balancing. That is why kubeProxyReplacement exists.

Know the components. cilium-agent (DaemonSet, every node) watches the API, computes identities and policy, and programs the eBPF maps for its node’s endpoints. cilium-operator (once per cluster) does the non-per-node work: cluster-pool IPAM allocation and garbage-collecting stale CiliumIdentity and CiliumEndpoint objects. Hubble is embedded in the agent, with hubble-relay aggregating flows cluster-wide and hubble-ui drawing the service map; a per-node Envoy handles L7 rules — per node, not per pod; the clustermesh-apiserver exposes a cluster to its peers. Then the two config axes: IPAM mode (kubernetes uses each Node’s PodCIDR; cluster-pool, the default, has the operator carve per-node blocks from a cluster pool; eni and azure hand pods real VPC addresses) and routing mode (tunnel, encapsulating in VXLAN or Geneve at an MTU cost, versus native, where the underlay already routes your PodCIDRs).

Identity-based policy and the rule structure

Cilium derives a numeric security identity from a pod’s labels. Every pod sharing those labels shares one identity, and the identity — not the pod IP — travels with the flow and is what policy is written against, which is why policy survives autoscaling. Learn the rule structure as a fixed skeleton: an endpointSelector (which pods are protected), then ingress/egress entries, each pairing a peer selector — fromEndpoints/toEndpoints by label, fromEntities/toEntities for the special sets (world, cluster, host, remote-node, kube-apiserver), toCIDR, or toFQDNs by hostname — with toPorts, optionally carrying L7 rules for http, dns or kafka.

apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
  name: payments-api
  namespace: prod
spec:
  endpointSelector:                 # WHICH pods this policy protects
    matchLabels:
      app: payments
  ingress:
    - fromEndpoints:                # WHO may call — by LABELS, never by IP
        - matchLabels:
            app: checkout
            io.kubernetes.pod.namespace: prod
      toPorts:
        - ports:
            - port: "8080"
              protocol: TCP
          rules:
            http:                   # L7: parsed by the per-node Envoy proxy
              - method: "GET"
                path: "/v1/balance/[0-9]+"
              - method: "POST"
                path: "/v1/charge"
    - fromEntities: [ cluster ]     # allow kubelet probes & in-cluster scrapers
      toPorts:
        - ports: [{ port: "9090", protocol: TCP }]
  egress:
    - toEndpoints:                  # DNS FIRST — or toFQDNs can never resolve
        - matchLabels:
            io.kubernetes.pod.namespace: kube-system
            k8s-app: kube-dns
      toPorts:
        - ports: [{ port: "53", protocol: ANY }]
          rules:
            dns: [{ matchPattern: "*" }]
    - toFQDNs:                      # egress by hostname, not by IP range
        - matchName: "api.stripe.com"
      toPorts:
        - ports: [{ port: "443", protocol: TCP }]

Cilium enforces plain Kubernetes NetworkPolicy faithfully and adds what it cannot express: L7 rules, toFQDNs hostname egress, entity selectors, explicit ingressDeny/egressDeny, and a cluster-scoped CiliumClusterwideNetworkPolicy for platform baselines. The three policy enforcement modes complete the domain: default (an endpoint allows everything until a policy selects it, at which point that direction becomes default-deny), always (default-deny everywhere from the start) and never (not enforced).

⚠ The classic exam trap — and the classic outage

In default mode, selecting a pod is what turns that direction into default-deny. Add one egress rule for your database and you have denied every other egress destination for that pod, DNS included. Directions are independent — an ingress-only policy leaves egress untouched. And deny rules take precedence over every allow rule anywhere in the cluster, so a broad egressDeny cancels other teams’ allows rather than setting a floor. Expect questions built on exactly these three sentences.

Service mesh: Ingress, Gateway API, encryption, sidecarless

Cilium’s mesh is sidecarless: the datapath already sees every packet, so L4 mesh functions need no per-pod proxy, and Envoy runs once per node, only when an L7 rule requires parsing. Against a sidecar architecture that means no injection webhook, no per-pod CPU and memory tax and no startup-ordering bugs — at the cost of a thinner L7 feature set and a proxy whose blast radius is the node rather than the pod.

North-south, Cilium offers an Ingress controller (ingressClassName: cilium) and a Gateway API implementation (a GatewayClass named cilium, CRDs installed first). The curriculum wants the benefits of Gateway API over Ingress: it is role-orientedGatewayClass, Gateway and HTTPRoute split between infrastructure provider, cluster operator and application developer, each with its own RBAC; expressive by specification, with header, method and weighted routing in the API instead of vendor annotations; portable across implementations; and extensible without annotation sprawl. For traffic in transit, Cilium encrypts node-to-node transparently with WireGuard (simple, fast) or IPsec (older, more knobs, FIPS-relevant) — a configuration change, not an application change.

Hubble and Layer 7 visibility

Because the agent already inspects every packet to enforce policy, exporting what happened and why is nearly free: source and destination identity, port, protocol, verdict (FORWARDED, DROPPED, AUDIT) and drop reason. hubble-relay aggregates node-local flows into one cluster-wide API, the hubble CLI queries it, the UI renders a live service map, and Hubble metrics feed Prometheus and Grafana. L7 visibility is not on by default — a flow is only parsed above L4 when a policy attaches L7 rules to it, which is what steers it through the Envoy proxy. To gain visibility without narrowing what is allowed, write rules that match everything — http: [{}], dns: [{ matchPattern: "*" }] — so traffic still passes while Hubble starts reporting methods, paths and status codes. (Older Cilium releases had a pod annotation for this; annotation-based visibility was removed in Cilium 1.15, so the policy form is the current answer.)

# The most useful command in an incident: every dropped flow, live
hubble observe --verdict DROPPED -f
# prod/checkout-7d9f:52344 (ID:4211) -> prod/payments-6b4c:8080 (ID:7788) \
#   Policy denied DROPPED (TCP Flags: SYN)     <-- identities, not just IPs

hubble observe --pod prod/checkout --last 50                # scope it down
hubble observe --type l7 --protocol http --http-status 403  # L7 verdicts
hubble observe --to-fqdn "api.stripe.com"                   # did toFQDNs resolve?
hubble status                                               # is relay seeing every node?

And the visibility policy itself — permissive L7 rules whose only job is to make Envoy parse the traffic. Note the catch the exam likes: this policy selects the pod, so that direction becomes default-deny and the policy must list everything the pod is allowed to reach, DNS included.

apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
  name: checkout-l7-visibility
  namespace: prod
spec:
  endpointSelector:
    matchLabels:
      app: checkout
  egress:
    - toEndpoints:
        - matchLabels:
            io.kubernetes.pod.namespace: kube-system
            k8s-app: kube-dns
      toPorts:
        - ports: [{ port: "53", protocol: ANY }]
          rules:
            dns: [{ matchPattern: "*" }]     # every lookup, visible
    - toEndpoints:
        - matchLabels:
            io.kubernetes.pod.namespace: prod
      toPorts:
        - ports: [{ port: "8080", protocol: TCP }]
          rules:
            http: [{}]                       # match ALL HTTP: parse, don't narrow

The CLI, Cluster Mesh and the way out of the cluster

Two 10% domains and one 6% domain live here. The exam is multiple-choice, so recognise the verbs rather than drilling flags.

# Install / upgrade / prove it works — always pin a version
cilium install --version <x.y.z>
cilium status --wait              # agents, operator, Hubble: OK?
cilium connectivity test          # pod-to-pod, pod-to-service, DNS, egress, policy

# Query and MODIFY configuration (edits the cilium-config ConfigMap and restarts
# agents — on a GitOps-managed cluster, change the Helm values file instead)
cilium config view
cilium config set enable-l7-proxy true
cilium sysdump                    # one archive with everything support will ask for

# Cluster Mesh
cilium clustermesh enable  --context eu-west --service-type LoadBalancer
cilium clustermesh connect --context eu-west --destination-context us-east
cilium clustermesh status  --context eu-west --wait

Cluster Mesh gives pod-to-pod connectivity, shared identities and merged service endpoints across clusters — a policy written once means the same thing everywhere, and a Service can fail over to another cluster without a global load balancer. Its hard requirements are exam favourites: a globally unique cluster name and cluster ID, and strictly non-overlapping PodCIDRs. Making a Service global is one annotation, applied to a Service of the same name and namespace in each participating cluster:

apiVersion: v1
kind: Service
metadata:
  name: payments
  namespace: prod
  annotations:
    service.cilium.io/global: "true"      # merge endpoints from ALL meshed clusters
    service.cilium.io/affinity: "local"   # prefer local backends; fail over if none ready
spec:
  type: ClusterIP
  selector: { app: payments }
  ports: [{ port: 8080, targetPort: 8080 }]

For BGP and external networking, the two competencies are egress requirements and how to reach the world outside. Pods leaving the cluster are normally masqueraded behind their node’s IP — fine until a partner firewall wants a stable, allowlistable source, which is what an egress gateway is for: route selected pods’ external traffic through designated nodes so it always leaves from a known address. Inbound, Cilium’s BGP control plane peers with physical routers and advertises PodCIDRs and LoadBalancer VIPs, so on-prem clusters get real routed addresses without an overlay — MetalLB’s job, folded into the CNI.

How to prepare using this site

☺ Like you’re 10: Nearly every part of this test already has a page here. Read them in weight order and you’ve read the syllabus.

Study in weight order — Architecture and Network Policy first, because they are 38% and because everything else assumes them.

Domain-by-domain study map

CCA domainWeightRead here
Architecture20%Cilium — components, IPAM modes, routing modes, CRDs. The single most important page. Then Networking & Connectivity for the model Cilium implements.
Network Policy18%Cilium (identity model, CNP/CCNP, default-deny) · Security & Policy · Kyverno and Gatekeeper for the admission-vs-network-policy boundary
Service Mesh16%Networking (Ingress vs Gateway API, mesh) · Istio and Linkerd (the sidecar comparison) · cert-manager for mTLS material
Network Observability10%Observability & Operations · Prometheus and Grafana (Hubble metrics) · Triage: Networking
Installation and Configuration10%Cilium (values file and CLI sections) · Helm (the CLI wraps it) · The Speed Reference
Cluster Mesh10%Multi-cluster · Cilium (global services, cluster ID rules) · Cluster API
eBPF10%The Kubernetes substrate · Networking (iptables vs IPVS vs eBPF) · Falco (eBPF for runtime security, for contrast)
BGP and External Networking6%Networking (LoadBalancer services, MetalLB, overlay vs BGP) · Cilium (egress and BGP) · Platform architecture

A two-week pace

DaysFocusWhat to do
1–3Architecture (20%)Read Cilium end to end, twice. Draw the components from memory; write out the IPAM and routing modes and when you’d pick each.
4–5eBPF (10%)Explain in one jargon-free paragraph why an eBPF datapath scales where iptables does not — and what the verifier and maps are for.
6–8Network Policy (18%)Security & Policy. Then take three CiliumNetworkPolicy examples and write out line by line what each permits and what it silently denies.
9–10Service Mesh (16%)Networking’s Ingress/Gateway API and mesh sections, plus Istio. Write sidecar vs sidecarless as two columns; list four Gateway API benefits.
11–12Hubble, CLI, Cluster Mesh (30%)Observability and Multi-cluster. Learn the cilium and hubble verbs by shape; memorise the Cluster Mesh prerequisites.
13–14BGP & revision (6%)Egress gateway and BGP advertisement, then drill with flashcards, the quiz and the security practice set.
🐦 Pip’s workshop · 30 min

The exam is multiple-choice, but one afternoon on a cluster makes half of it self-evident. On kind or minikube, install Cilium with Hubble enabled, then: (1) run cilium status --wait and cilium connectivity test and read what it actually checks — that is the Installation domain in one command; (2) apply a CiliumNetworkPolicy allowing only one HTTP path, and watch the other path get denied in hubble observe --verdict DROPPED — Network Policy and Observability at once; (3) delete the DNS egress rule and watch everything break, which is the trap the exam keeps setting. Then open the Hubble UI and look at your own service map. The lab track goes further.

Exam logistics — and how to verify them

☺ Like you’re 10: It’s an online test you take from home with someone watching through your webcam. Prices and timings change, so always check the official page before you pay.

Some facts about the CCA are structural and safe to state; others are exactly the sort the Linux Foundation revises without announcement. This page separates them.

What we can state with confidence

ItemDetail
Full nameCilium Certified Associate (CCA)
ProviderCNCF & The Linux Foundation
LevelAssociate — alongside KCNA, KCSA, CGOA and CNPA
FormatKnowledge-based, multiple-choice. No cluster, no terminal, no performance tasks.
DeliveryOnline and remote-proctored: system check, webcam room scan, government-issued photo ID matching your registration
BlueprintEight weighted domains summing to 100%, 27 competencies — as tabulated above, from the official CNCF Cilium Certified Associate (CCA) Exam Curriculum
PrerequisitesNone formal. No prior certification is required and CCA is not required for anything else; the Linux Foundation recommends Kubernetes and basic networking knowledge going in
ScopeProject-specific: Cilium, Hubble, Cluster Mesh and the eBPF datapath — not vendor-neutral networking

The moving parts — and what the official page said when this was written

The figures that move are duration, question count, pass mark, price, retake policy, eligibility window and certification validity. Everything in the table below is taken from the Linux Foundation’s own CCA product page — attributed, not remembered — and where that page publishes nothing, this one says so rather than inventing a number.

Moving partAs stated by the Linux Foundation at the time of writing
Duration90 minutes
FormatMultiple-choice, online and proctored
Question countNot published on the product page — treat any specific number you read elsewhere, including on other study sites, as unverified
Pass mark75%. Not on the CCA product page, but the Linux Foundation’s Multiple Choice Exam FAQ states that “a score of 75% or above must be earned to pass the Multiple Choice Exam” — and the CCA is one
PriceUS$250 for the exam alone; bundles with a subscription are listed higher. Discounts and promotions are frequent, so the sticker price is often not what people pay
AttemptsTwo attempts — the purchase includes one retake
Eligibility window12 months from purchase to schedule and sit it
Validity2 years from passing
PrerequisitesNone formal; Kubernetes and basic networking knowledge recommended
Cilium version testedNot stated on the product page — check the candidate handbook and exam FAQ, because the tested version advances
⚠ The official page is the only authority

Price, duration, question count, cut score, retake terms, proctoring rules and even the domain weights are revised over time — the figures above were read from the official page while writing this in 2026, and the Cilium version under test moves too. Before you register, read the official Linux Foundation CCA page and the candidate handbook end to end and confirm the current figures, the tested version and the system requirements. If anything here disagrees with them, they are right and this page is stale. Verify, then pay.

↗ Official CCA page — Linux Foundation ◆ CNCF certification page ◆ Official CNCF curriculum repository ◆ Cilium documentation ◆ ebpf.io — the eBPF primer

⌁ Note · two different clocks

Don’t confuse the eligibility window — how long you have to sit the exam after buying it — with the certification validity, which is how long the credential lasts after you pass. Both are on the official page.

🎬 At the Platform Guild
🦊

Foxy: A whole certification for the network plugin? Isn’t that just… plumbing?

🐦

Pip: Say that again next time a service “randomly” fails and three teams spend a day proving it isn’t them. Plumbing is where the mysteries live.

🐢

Timmy: And it’s where segmentation actually happens. This one enforces on identity, so it keeps working when every pod IP changes.

👺

Gizmo: Easy fix for your policy problem, by the way — delete the policy. Traffic flows! Everybody’s happy! 😈

🐢

Timmy: Gizmo, you have proposed “delete the firewall” in four different accents this month.

🐘

Ellie: The bit that changed my life is Hubble. I don’t argue about whether the network dropped it any more. I show the verdict, the drop reason and the rule. Meeting over.

🐼

Master Panda: Respect the shape of the paper, though. Everyone studies eBPF because it sounds impressive. It is ten percent. Architecture and policy are thirty-eight.

🦆

Dot: Honestly I just want to know why my egress broke. …It was the DNS rule, wasn’t it.

🐦

Pip: It is always the DNS rule.

Where it sits in the ladder — and what to do next

☺ Like you’re 10: This is a small, specialised badge. From here you either go deeper into platforms, or wider across the other badges.

CCA sits on the associate rung beside KCNA, KCSA, CGOA and CNPA. None of them gate anything, and CCA is the most specialised of the set — it goes deeper into one project than any other associate exam goes into anything. The certifications overview lays out the whole shelf.

Go deep — the CNPE, or the security track

The platform sequel is the CNPE, where this material reappears as the networking content of Domain 1 and the segmentation and mTLS content of Domain 5. Start with the lab track, then the practice task bank, then a timed mock exam, with Know It Cold open while you drill. If policy is what hooked you, CKS is the hands-on version of the same instinct.

Go wide, or go build

To broaden, CKA remains the badge that opens doors. To build, use the curriculum as a to-do list: put your Cilium install under GitOps as a reviewed values file, publish a default-deny CiliumClusterwideNetworkPolicy baseline every team inherits, wire Hubble metrics into Grafana so drops are visible before they are tickets, and give one team a self-service path to request egress to a hostname instead of filing a firewall ticket. That last one is where a CNI stops being plumbing and becomes a platform capability.

🐢 Timmy’s checkpoint

1. Name the eight CCA domains and their weights. 2. Which two make up 38% of the paper, and what does that imply about how you study? 3. What is a Cilium security identity derived from, and why does that matter when pods are rescheduled? 4. Name the three policy enforcement modes and say what happens to an unselected endpoint in the default mode. 5. Give three things a CiliumNetworkPolicy can express that a standard NetworkPolicy cannot. 6. Which component allocates per-node PodCIDR blocks in cluster-pool IPAM? 7. Name the three hard requirements for Cluster Mesh. 8. Which exam details should you never trust from a third-party page — including this one?

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. Architecture (20%) and Network Policy (18%) — 38%, and both are comprehension rather than kernel depth. Learn components, IPAM, routing modes, the identity model and the rule skeleton before going near BPF internals.
  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 — and the datapath never has to chase IP churn.
  4. default (allows everything until a policy selects the endpoint, at which point that direction becomes default-deny), always (default-deny from the start) and never (not enforced). In default mode an unselected endpoint allows all traffic.
  5. Any three of: L7 rules (HTTP method/path, DNS, Kafka); toFQDNs hostname egress; entity selectors (world, cluster, host, remote-node, kube-apiserver); explicit ingressDeny/egressDeny; cluster-scoped policy via CiliumClusterwideNetworkPolicy.
  6. The cilium-operator — the cluster-wide component. The per-node cilium-agent then allocates individual pod IPs from its assigned block.
  7. A globally unique cluster name, a globally unique cluster ID, and strictly non-overlapping PodCIDRs (plus node-to-node reachability between meshed clusters).
  8. Duration, question count, pass mark, price, retake policy, eligibility window and validity — and the Cilium version under test. Confirm them on the official Linux Foundation CCA page and the CNCF certification page before registering — they change, and they are the only authority.