Certified Kubernetes Application Developer
Design · Deployment · Observability · Config & Security · Services · 120 scenario questions
⚠️ Exam Rules
| Questions in this Techclick bank | 120 |
|---|---|
| Timer | 180 min |
| Techclick practice target | 70% |
| Official exam code | CKAD |
Your application image must run a one-time schema migration that completes before the main API server container accepts traffic. Which Pod construct guarantees the migration finishes successfully before the API container starts?
Correct: A. initContainers run to completion sequentially before any app container starts, so a failed migration blocks the API container from starting, which is exactly the guarantee required. A sidecar runs concurrently and does not block startup, so it is incorrect. A postStart hook fires after the container has already started and its failure does not reliably gate readiness. Ephemeral debug containers are for troubleshooting a running Pod and cannot be declared in the original spec.
A teammate wrote a Dockerfile ending with FROM ubuntu and ENTRYPOINT app, tagged as myapp:latest. Reviewing it for production readiness, which change most improves reproducibility and reduces attack surface?
Correct: A. A pinned semantic version makes pulls deterministic, and a minimal base image shrinks the package footprint and CVE exposure, directly improving reproducibility and security. The :latest tag is unpredictable because it can change underneath you. Running --privileged increases risk rather than reducing it and is not a Dockerfile concern. imagePullPolicy: Always does not fix the mutable-tag problem, and raising memory limits is unrelated to reproducibility or attack surface.
You are designing a multi-container Pod where a logging agent and the main app share data. Which statements about containers in the same Pod are accurate? (Choose TWO)
Correct: A and B. Containers in a Pod share one network namespace, so they reach each other over localhost, and they can exchange data via a shared volume such as emptyDir, which is the basis of sidecar patterns. A Pod has a single IP shared by all containers, so the per-container-IP option is incorrect. A Pod is an atomic scheduling unit on one node, not split across nodes, and a single container restart does not delete the Pod, so those options are wrong.
A Pod sets resources.requests.memory: 256Mi and resources.limits.memory: 256Mi, with cpu request 250m and limit 500m. The container's memory usage grows past 256Mi. What does the kubelet do?
Correct: A. Memory is a non-compressible resource, so exceeding the memory limit causes the kernel OOM killer to terminate the container, after which the kubelet restarts it per the restart policy. CPU throttling applies to CPU limits, not memory, so that option is wrong. Kubernetes does not live-migrate a running Pod to another node when it exceeds a limit. Requests only guarantee scheduling capacity and do not prevent enforcement of the limit, so the last option is incorrect.
A Cassandra cluster needs stable, predictable Pod names like cassandra-0, cassandra-1 and its own persistent volume per replica. Which workload resource should you use to deploy it?
Correct: A. A StatefulSet provides stable ordinal Pod identities (cassandra-0, cassandra-1), ordered rollout, and a per-replica PersistentVolume via volumeClaimTemplates, which is exactly what clustered stateful systems need. A Deployment gives random Pod names and a single shared PVC, breaking per-replica state. A DaemonSet ties Pod count to nodes rather than to the desired replica count. A Job runs to completion and is not meant for long-running database Pods.
Last updated:
Yes. You can start, finish and score it for free, and download the Techclick practice certificate.
This bank has 120 original scenario-based questions with a 180-minute timer and a 70% Techclick practice target.
The official exam code is CKAD (Linux Foundation / CNCF).
No. They are original practice questions written by Techclick. This is not the vendor's official exam and not leaked dumps.
Score 70% or higher to get a Techclick practice certificate and LinkedIn badge. It is not an official Linux Foundation / CNCF certification.
Use the Kubernetes (CNCF) practice exams page (linked above) to pick the next practice test in the same track.

You earned it — let the world know!
