Courseiva
Free · No account needed · No credit card

Certified Kubernetes Application Developer CKAD Practice Test

160 questions with instant explanations, domain breakdown, and wrong-answer analysis. Built for the real exam.

Instant feedback after each answer
Full explanations included
Domain score breakdown
Real exam: 120 min
Pass mark: 66%

Sample questions with explanations

This is exactly what you see during practice — question, options, and a full explanation after you answer.

Q1Application Observability and Maintenancehard
Full explanation →

You are debugging a network issue: a pod 'frontend' cannot reach a service 'backend' in the same namespace. The service endpoints are empty. What is the most likely cause?

AThe pod 'frontend' is not in the same namespace as the service 'backend'.
The service selector does not match the labels of any running pod.Correct
CThe pod's container port is different from the service port.
DThe kube-proxy is misconfigured and not updating iptables rules.

B is correct because the most common reason for empty endpoints in a Kubernetes service is that the service's selector does not match the labels of any running pod. The service controller continuously monitors pods and updates the Endpoints object to include only those pods whose…Read full explanation

Q2Application Observability and Maintenancemedium
Full explanation →

You need to collect metrics from an application running in a pod. The application exposes metrics on port 8080 at /metrics in Prometheus format. Which resource should you configure to allow Prometheus to scrape these metrics?

ACreate an Ingress resource that exposes the /metrics endpoint externally.
BCreate a ConfigMap with the Prometheus scrape configuration and mount it into the Prometheus pod.
Create a Service with annotation 'prometheus.io/scrape: "true"' and 'prometheus.io/port: "8080"'.Correct
DAdd a PrometheusRule resource that defines the scrape target.

Prometheus uses a pull-based model to scrape metrics from targets. By adding the `prometheus.io/scrape: "true"` and `prometheus.io/port: "8080"` annotations to a Service that selects the pod, you enable Prometheus's built-in service discovery to automatically detect and scrape th…Read full explanation

Q3Application Observability and Maintenancemedium
Full explanation →

You are designing a health check strategy for a web application. Which TWO probe types should you configure to ensure that traffic is only sent to pods that are ready to serve?

Readiness probeCorrect
BTCP socket probe
Startup probeCorrect
DHTTP GET probe

A Readiness probe (Option A) is specifically designed to determine whether a pod is ready to serve traffic. If the probe fails, the pod is removed from the Service's endpoints, ensuring traffic is only sent to pods that are ready. This directly fulfills the requirement of control…Read full explanation

What's covered

Questions are tagged by exam domain. Practice a specific domain or mix them all.

Untimed Practice

Answer at your own pace. Explanation and domain tag shown immediately after each answer.

Timed Practice

Countdown timer starts immediately. Results and domain scores shown at the end — just like the real exam.

Why practice here?

Full explanations on every question

Not just the right answer — you get exactly why each wrong option is wrong, so you learn the concept, not the answer.

Domain score breakdown

After each session see your score by exam domain so you know exactly where to focus study time.

100% free, forever

No subscription, no trial, no email wall. Start a session in under 10 seconds.

Exam-style questions

Scenario-based, precise wording, realistic distractors — written to match what you actually see on exam day.

← All CKAD questionsCKAD exam guideStudy guidePractice by domain