All Linux Foundation / CNCF exams
Linux Foundation / CNCF CKNE: Certified Kubernetes Network Engineer
What the CKNE exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Exam fee
- $99 USD
- Level
- Associate
- Topic areas
- 4
- Free practice questions
- 30
- Full question bank
- 100 questions
What the CKNE exam covers
The topic areas in our CKNE question bank, with each one's share of the 100 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Services and Ingress | 29% | 29 |
| Kubernetes Networking Fundamentals | 26% | 26 |
| Troubleshooting Network Connectivity | 25% | 25 |
| Network Policies | 20% | 20 |
CKNE cost and format
| Exam code | CKNE |
|---|---|
| Certification | Certified Kubernetes Network Engineer |
| Vendor | Linux Foundation / CNCF |
| Level | Associate |
| Status | Active |
Last checked October 22, 2026 against the official Linux Foundation / CNCF exam page.
CKNE sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Services and Ingress
An application must be exposed to clients outside the cluster through an HTTP host and path rule, with a single load balancer address. Which resource should be used?
- AA ClusterIP Service that exposes pods on an internal virtual address
- BA headless Service with no selector and manually managed Endpoints
- CAn Ingress with rules, served by an Ingress controller behind a LoadBalancer Service
- DA ConfigMap with the host name and path prefixes listed as key-value entries for the application
Show answer and explanationHide answer
Correct answer: CAn Ingress defines host and path rules, and an Ingress controller exposed through a LoadBalancer provides one entry point. ClusterIP is internal, headless services do not route traffic, and ConfigMaps are not routing objects.
Question 2Kubernetes Networking Fundamentals
Kubernetes requires that every pod receives its own IP address and can reach other pods without NAT. Which component implements this requirement?
- Aetcd cluster store
- BCoreDNS name server
- Ckube-scheduler pods
- DA CNI network plugin
Show answer and explanationHide answer
Correct answer: DThe CNI plugin assigns pod IPs and sets up the routing that gives the flat pod network model. The scheduler places pods, etcd stores state, and CoreDNS resolves names.
Question 3Troubleshooting Network Connectivity
A packet capture is needed to see whether traffic reaches a pod's interface. Which approach is most practical in a cluster?
- ATaking a screenshot of the dashboard and sharing it with the team to decide if traffic reaches the pod
- BReading the pod's labels and comparing them against the Service selector to see which pods match
- CRunning a debug container in the pod's network namespace or on the node and capturing on the relevant interface
- DPrinting the Service manifest and the Endpoints object to a file, then reviewing the YAML for port numbers and selectors and labels
Show answer and explanationHide answer
Correct answer: CCapturing in the pod's network namespace or on the node interface shows real packets. Screenshots, labels and manifests do not show traffic.
Question 4Network Policies
A namespace must deny all inbound traffic to its pods by default. Which NetworkPolicy achieves this?
- AAn ingress rule with no from selector admitting every source
- BAn egress-only policy with no ingress types in the namespace
- CAn empty podSelector with policyTypes Ingress and no ingress rules
- DA policy that selects no namespaces but permits every pod
Show answer and explanationHide answer
Correct answer: CAn empty pod selector applies to all pods, and listing Ingress with no rules denies inbound traffic. Allow-all rules, egress-only policies and namespace-free selections do not implement default deny for ingress.
Question 5Services and Ingress
An Ingress resource is created, but no traffic reaches the application. Which component is missing?
- AA PersistentVolumeClaim bound to a storage volume
- BAn Ingress controller that implements the Ingress resource
- CA ServiceAccount with cluster-admin bound by a RoleBinding in kube-system
- DA ResourceQuota capping pod count in a namespace
Show answer and explanationHide answer
Correct answer: BThe Ingress resource is only configuration; an Ingress controller must be running to act on it. Storage claims, service accounts and quotas do not route HTTP traffic.
How to prepare for CKNE
- Read the official Linux Foundation / CNCF outline first (exam page), so you know exactly what is in scope.
- Give the most time to Services and Ingress and Kubernetes Networking Fundamentals: together they make up 55% 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 CKNE question bank
All 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 100-question bank for CKNE is in final review. The free practice test is open now.
Start the free practice testCKNE FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| CCA: Cilium Certified Associate (CCA) | 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 |