All Linux Foundation / CNCF exams
Linux Foundation / CNCF CKAD: Certified Kubernetes Application Developer
What the CKAD exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Exam fee
- $445 USD
- Level
- Associate
- Topic areas
- 5
- Free practice questions
- 30
- Full question bank
- 100 questions
What the CKAD exam covers
The topic areas in our CKAD question bank, with each one's share of the 100 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Application Environment, Configuration and Security | 25% | 25 |
| Application Observability and Maintenance | 21% | 21 |
| Services and Networking | 20% | 20 |
| Application Design and Build | 18% | 18 |
| Application Deployment | 16% | 16 |
CKAD cost and format
| Exam code | CKAD |
|---|---|
| Certification | Certified Kubernetes Application Developer |
| Vendor | Linux Foundation / CNCF |
| Level | Associate |
| Status | Active |
Last checked October 22, 2026 against the official Linux Foundation / CNCF exam page.
CKAD sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Application Environment, Configuration and Security
Which two approaches keep a database password out of a container image? (Choose two.)
- AHard-code the password in the Dockerfile
- BStore the password in a ConfigMap and print it in the logs
- CBake the password into the image's environment variables
- DReference the password through a Secret object managed outside the image
- EMount the password from a Secret as an environment variable or a file
Show answer and explanationHide answer
Correct answer: D, ESecrets injected at runtime, either as environment variables or files, keep credentials out of images. Dockerfiles, ConfigMaps used for secrets, and baked-in variables all embed the password in artifacts or logs.
Question 2Application Observability and Maintenance
A pod is running but the team wants Kubernetes to restart it automatically if the application stops responding to HTTP requests. Which feature should be configured?
- AA liveness probe that checks the HTTP endpoint
- BA readiness probe that drops traffic, with no restart
- CA label on the pod that the Service selector matches
- DA larger memory request for the container
Show answer and explanationHide answer
Correct answer: AA liveness probe checks whether the container is healthy and restarts it when the check fails. A readiness probe only controls traffic routing, and memory requests and labels do not detect unresponsive apps.
Question 3Services and Networking
A pod inside the cluster must reach a backend that runs in other pods behind a stable name and virtual IP. Which resource provides this?
- AA NodePort Service on a random port only
- BA pod with a changing IP address that others call directly
- CAn Ingress resource with no backend Service
- DA ClusterIP Service
Show answer and explanationHide answer
Correct answer: DA ClusterIP Service gives a stable name and virtual IP that load-balances to matching pods. Direct pod IPs change when pods are replaced, and an Ingress needs a backend Service to route to.
Question 4Application Design and Build
A developer needs a container that runs to completion once to prepare data before the main application starts. Which Kubernetes construct fits best?
- AA ReplicaSet with three replicas
- BA second long-running container in the same pod
- CA DaemonSet that runs on every node
- DAn init container in the pod spec
Show answer and explanationHide answer
Correct answer: DInit containers run to completion before the app containers start, which suits one-time preparation. A second long-running container runs alongside the app, a DaemonSet targets nodes, and a ReplicaSet maintains replicas of a long-running pod.
Question 5Application Deployment
A deployment must update its pods gradually so that some replicas always remain available during the update. Which strategy should be configured?
- ARecreate, which stops all pods before starting new ones
- BRollingUpdate with maxUnavailable and maxSurge settings
- CDeleting the deployment and creating it again
- DEditing each pod by hand
Show answer and explanationHide answer
Correct answer: BRollingUpdate replaces pods gradually, and maxUnavailable and maxSurge control how many can be down or extra. Recreate causes downtime, and deleting or hand-editing pods is error-prone and disruptive.
How to prepare for CKAD
- Read the official Linux Foundation / CNCF outline first (exam page), so you know exactly what is in scope.
- Give the most time to Application Environment, Configuration and Security and Application Observability and Maintenance: together they make up 46% 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 CKAD question bank
All 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
Both formats together. The best value.
Instant access after payment, with 90 days of updates. Checkout is on our store, AIExamCerts.
CKAD FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| KCNA: Kubernetes and Cloud Native Associate | Linux Foundation / CNCF | Foundational |
| CKA: Certified Kubernetes Administrator | Linux Foundation / CNCF | Associate |
| ICA: Istio Certified Associate | Linux Foundation / CNCF | Associate |
| PCA: Prometheus Certified Associate | Linux Foundation / CNCF | Foundational |
| CGOA: Certified GitOps Associate | Linux Foundation / CNCF | Foundational |
| CNPA: Certified Cloud Native Platform Engineering Associate | Linux Foundation / CNCF | Foundational |