Skip to content

Cilium Advanced Quiz ​

Review baseline: Cilium 1.20.1; Cilium CLI 0.20.0; Hubble CLI 1.19.4. Last reviewed: September 12, 2026.

Return to the guide

eBPF Technology ​

  1. Where do the Linux eBPF datapath programs discussed in this course execute?

    • A) Only in a browser
    • B) At supported hooks in the Linux kernel
    • C) Only inside Envoy
    • D) In the Kubernetes API server
    Show Answer

    Answer: B) At supported hooks in the Linux kernel

    Cilium attaches eBPF programs to kernel hooks. Userspace components load and manage them.

  2. Which mechanism checks an eBPF program before the kernel accepts it?

    • A) Encryption
    • B) Container scheduling
    • C) The verifier
    • D) DNS
    Show Answer

    Answer: C) The verifier

    The verifier checks properties such as memory access and bounded execution. It is not an absolute guarantee against implementation vulnerabilities or every kernel failure.

  3. Which is not a general requirement for Cilium's software eBPF datapath?

    • A) Supported kernel features
    • B) Appropriate privileges
    • C) Compatible networking configuration
    • D) Dedicated hardware offload
    Show Answer

    Answer: D) Dedicated hardware offload

    Hardware offload is not mandatory. Performance depends on the actual path, workload, kernel and hardware.

Networking Models ​

  1. Which is not one of the Cilium native/tunnel choices described in this course?

    • A) VXLAN
    • B) Geneve
    • C) Native routing
    • D) An MPLS datapath mode
    Show Answer

    Answer: D) An MPLS datapath mode

    This describes Cilium's configuration choices, not a ban on using an MPLS-based external underlay.

  2. What implements Cilium kube-proxy replacement?

    • A) Only iptables chains
    • B) Only IPVS rules
    • C) eBPF service handling, with optional XDP acceleration
    • D) A mandatory external hardware switch
    Show Answer

    Answer: C) eBPF service handling, with optional XDP acceleration

    Socket and packet-path eBPF implement service handling. XDP accelerates qualifying external forwarding paths; it is not required for every Service.

  3. Which Cilium observability component exposes Kubernetes-aware flow records?

    • A) Helm
    • B) Hubble
    • C) kube-scheduler
    • D) etcdctl
    Show Answer

    Answer: B) Hubble

    Hubble exposes bounded observations, not a lossless capture of every packet. Other packet-analysis tools have different roles.

IPAM and Network Policies ​

  1. Which Cilium IPAM mode uses EC2 ENIs to allocate VPC addresses?

    • A) Cluster pool
    • B) Kubernetes host scope
    • C) ENI
    • D) Generic CRD-backed
    Show Answer

    Answer: C) ENI

    ENI mode uses AWS network interfaces/address allocation. This does not mean every EKS compute mode supports an alternate CNI; check the platform prerequisites.

  2. What does toFQDNs use to allow outbound connections?

    • A) A verified JWT
    • B) A fixed Service port only
    • C) Destination IPs learned for matching DNS names
    • D) Automatic TLS decryption
    Show Answer

    Answer: C) Destination IPs learned for matching DNS names

    DNS query allowance/proxy observation and subsequent IP connectivity are distinct. The rule does not authenticate the remote application.

  3. Which selector is used for node host policy in a CiliumClusterwideNetworkPolicy?

    • A) endpointSelector for all nodes
    • B) nodeSelector
    • C) A top-level serviceSelector
    • D) A top-level namespaceSelector
    Show Answer

    Answer: B) nodeSelector

    nodeSelector is a clusterwide host-policy field. Do not describe all Kubernetes selector forms as interchangeable top-level CiliumNetworkPolicy fields.

L2–L7 Networking ​

  1. Which is not a request match field in Cilium HTTP policy?
  • A) Path
  • B) Method
  • C) Headers
  • D) Response latency
Show Answer

Answer: D) Response latency

HTTP rules inspect supported request fields when HTTP is visible. Measuring latency does not create a latency-based allow-rule field.

  1. What does an identity-based network policy alone not provide?
  • A) Endpoint selection
  • B) Network access restrictions
  • C) Direction-specific rules
  • D) End-user token authentication
Show Answer

Answer: D) End-user token authentication

User authentication requires appropriate application/gateway logic. SPIRE mutual authentication and Beta ztunnel workload mTLS are separately configured features with their own limits.

  1. What can Cilium's Envoy integration provide when configured on the appropriate path?
  • A) HTTP load balancing
  • B) HTTP visibility
  • C) HTTP policy enforcement
  • D) All of the above
Show Answer

Answer: D) All of the above

These capabilities depend on the selected proxy path and configuration; enabling an unrelated network feature does not activate every L7 capability.

Security and Visibility ​

  1. Which is a Hubble UI feature?
  • A) Automatic Slack incident creation
  • B) Service dependency maps and flow exploration
  • C) Source-code deployment management
  • D) JWT signing-key rotation
Show Answer

Answer: B) Service dependency maps and flow exploration

Notifications and automated responses need separate integrations. The UI visualizes the observed network flows.

  1. Which are alternative Cilium node transport encryption modes?
  • A) IPsec and WireGuard
  • B) HTTP and DNS
  • C) Relay and Prometheus
  • D) TCP and UDP
Show Answer

Answer: A) IPsec and WireGuard

Their coverage and prerequisites must be checked. Same-node traffic is not encrypted by node tunnels, and workload mTLS is a distinct feature.

  1. Which policy layer matches HTTP methods and paths?
  • A) L2 address matching only
  • B) L7 policy
  • C) L3 CIDR matching only
  • D) Transport encryption
Show Answer

Answer: B) L7 policy

Current Cilium HTTP policy can inspect these fields; Kafka topic rules were removed. Header matching is not token authentication.

Advanced Topics and Use Cases ​

  1. Which is not a ClusterMesh capability?
  • A) Cross-cluster service discovery
  • B) Policy use of remote endpoint identities
  • C) Cross-cluster service load balancing
  • D) Shared persistent storage
Show Answer

Answer: D) Shared persistent storage

ClusterMesh handles network metadata/connectivity. It does not supply shared storage or automatically replicate every policy resource.

  1. Which description of Bandwidth Manager is correct?
  • A) It only graphs bandwidth
  • B) It enforces configured per-Pod bandwidth limits
  • C) It guarantees each Pod a physical-link reservation
  • D) It predicts future traffic with machine learning
Show Answer

Answer: B) It enforces configured per-Pod bandwidth limits

Egress uses EDT and ingress uses an eBPF token bucket. Limits are per Pod, with documented egress-L7 and kind limitations; they are not guaranteed capacity reservations.

  1. What is the scope of Cilium Host Firewall?
  • A) Only container-to-container HTTP
  • B) Only storage encryption
  • C) The host's network traffic
  • D) External SaaS authorization
Show Answer

Answer: C) The host's network traffic

Host firewall is network policy for the node/host, not a general runtime syscall-control system.

  1. What does Egress Gateway do to matching outbound traffic?
  • A) SNAT to a selected, predictable gateway IP
  • B) Always preserve the original Pod source IP
  • C) Automatically encrypt every external connection
  • D) Create a public IP in every cloud without prerequisites
Show Answer

Answer: A) SNAT to a selected, predictable gateway IP

Gateway IPs/interfaces/routing must be provisioned. New Pods can send traffic before policy enforcement; ClusterMesh and CiliumEndpointSlice incompatibilities also apply.

  1. Which action is performed by Cilium BGP Control Plane?
  • A) Installing every learned route into the local Linux datapath
  • B) Advertising selected Pod or Service prefixes to peers
  • C) Creating DNS records for all Services
  • D) Allocating external router interfaces
Show Answer

Answer: B) Advertising selected Pod or Service prefixes to peers

BGP advertisement is separate from local datapath routing, address allocation and DNS. Verify the external router and the actual forward/return path.

Performance and Troubleshooting ​

  1. Which mechanism can handle supported external service forwarding at the native driver hook?
  • A) A Grafana dashboard
  • B) XDP acceleration
  • C) A DNS search suffix
  • D) A larger application log file
Show Answer

Answer: B) XDP acceleration

XDP requires a supported NIC/driver and path. A fixed latency or throughput improvement cannot be assumed for arbitrary workloads.

  1. Which standalone Cilium CLI command actively creates workloads to test connectivity scenarios?
  • A) cilium status
  • B) cilium connectivity test
  • C) hubble status
  • D) kubectl get nodes
Show Answer

Answer: B) cilium connectivity test

It is an active test with resource creation and traffic, not a read-only status query. Use an isolated test scope and review cleanup.

  1. Inside the owning Cilium agent, which command inspects one endpoint's details?
  • A) cilium endpoint list
  • B) cilium policy get
  • C) cilium-dbg endpoint get ENDPOINT_ID
  • D) cilium status --all-endpoints
Show Answer

Answer: C) cilium-dbg endpoint get ENDPOINT_ID

Get the node-local endpoint ID from that agent's list. An ID from another agent need not identify the same workload.

  1. Which agent-local command lists open BPF maps known to the map manager?
  • A) cilium-dbg map list
  • B) cilium bpf maps
  • C) cilium status --maps
  • D) cilium bpf map list
Show Answer

Answer: A) cilium-dbg map list

This is not an inventory of every BPF map in the kernel. The earlier cilium bpf maps answer was not a valid command.

  1. Which command displays local events emitted by Cilium BPF programs?
  • A) cilium tcpdump
  • B) cilium capture
  • C) cilium-dbg monitor
  • D) cilium packet-capture
Show Answer

Answer: C) cilium-dbg monitor

It displays supported event/trace types. Aggregation, suppression and buffers affect visibility; it is not a guaranteed capture of every packet.