dc dotCreds
Certified Kubernetes Application Developer Practice Test

Kubernetes CKAD Practice Test

Start today’s free 10-question Kubernetes CKAD set with source-backed explanations, local progress, and a fresh rotation every morning.

10 Free Daily Questions Source-backed Explanations 200 Verified Questions

Questions updated at Aug 23, 2026, 8:12 PM CDT

Go Pro - One Time Unlock

Unlock the full CKAD bank

200 verified questions Exam Mode Practice Mode Detailed explanations Weak-area review No subscription - one-time unlock

Get the complete source-backed bank with Interview Questions, the full Study Guide, full Course Notes, detailed explanations, weak-area review, and exam-style practice.

Interview Questions Full Study Guide Full Course Notes Exam Mode Practice Mode Guided Course Detailed explanations Weak-area review No subscription
$4.99 One-time payment
See bundle and PDF options

We will confirm your site email in one quick checkout step.

Why DotCreds?

Practice with explanations that teach.

Source links for every answer Every wrong answer explained Guided Course included Practice and Exam Mode Weak-area tracking Same verified bank across web practice

What you get with free practice

10 Free Questions Daily Fresh set every day from the live bank
Detailed Explanations Learn with clear source-backed answers
Track Your Progress Daily history and performance insights
Upgrade Anytime Unlock the full bank when you are ready
Today's 10 Kubernetes CKAD questions

Use this Kubernetes CKAD practice test to review Certified Kubernetes Application Developer. Questions rotate daily and each answer links back to the source used to write it.

Today’s Set
10 questions
Rotates at 10:00 AM local time
Progress
0/10
Answered on this page
Accuracy
0%
Loading countdown…

200 verified questions are in the live bank. Free daily questions are selected from a rotating sample set. Unlock Pro to access the full question bank.

Preparing today’s free questions... Ordering the final locked-bank set before showing the practice cards.
Question 1 of 10
Objective Provide and troubleshoot access to applications via Services Services and Networking (20%)

A Service selects four Pods, but only two appear as ready endpoints. The missing Pods are Running and their labels match; both fail readiness probes. Why are they excluded?

Concept tested:
Question 2 of 10
Objective Use Kubernetes primitives to implement common deployment strategies Application Deployment (20%)

A Service selects label `app=api`. The stable Deployment has 9 ready Pods and a canary Deployment has 1 ready Pod; both carry `app=api`, and there are no topology or session-affinity effects. Approximately what traffic share should the canary receive?

Concept tested:
Question 3 of 10
Objective Provide and troubleshoot access to applications via Services Services and Networking (20%)

A Service of type ExternalName points `legacy-db` to `db.example.net`. Clients expect a proxying virtual IP and NetworkPolicy enforcement on selected backend Pods, but the Service has no selector or endpoints. What does ExternalName actually provide?

Concept tested:
Question 4 of 10
Objective Understand multi-container Pod design patterns Application Design and Build (20%)

A proxy sidecar listens on `127.0.0.1:15001`, and the application container must send outbound requests through it. No Service should expose the proxy. Which address should the application use?

Concept tested:
Question 5 of 10
Objective Use built-in CLI tools to monitor Kubernetes applications Application Observability and Maintenance (15%)

An HPA is not scaling and `kubectl top pods` returns `Metrics API not available`. Pods are healthy and requests are set. What missing cluster capability is the most direct explanation?

Concept tested:
Question 6 of 10
Objective Understand ConfigMaps Application Environment, Configuration and Security (25%)

A ConfigMap is marked `immutable: true`. A release attempts to patch its data and receives a forbidden validation error. How should the release update configuration?

Concept tested:
Question 7 of 10
Objective Use the Helm package manager Application Deployment (20%)

An upgrade must fail safely if its resources do not become ready, automatically restoring the previous successful release instead of leaving the failed state active. Which current Helm upgrade option is designed for this?

Concept tested:
Question 8 of 10
Objective Demonstrate basic understanding of NetworkPolicies Services and Networking (20%)

Ingress policy allows client Pods to connect to server Pods on TCP 8443. The server's response packets are not separately listed in an egress policy on the server. Should responses to the allowed connection work?

Concept tested:
Question 9 of 10
Objective Utilize persistent and ephemeral volumes Application Design and Build (20%)

A Deployment mounts a ConfigMap key using `subPath` at `/etc/app/config.yaml`. The ConfigMap is updated, but the running container continues reading the old file indefinitely. What is the expected repair?

Concept tested:
Question 10 of 10
Objective Implement probes and health checks Application Observability and Maintenance (15%)

A readiness probe fails for 40 seconds during a cache refresh. The container remains Running and its restart count stays unchanged, but the Pod disappears from normal Service endpoints. Is this expected?

Concept tested:
Locked preview

You are viewing today’s free 10. Unlock 190 more questions.

Unlock full bank
Daily sample Rotating practice Free daily questions are selected from a rotating sample set.
Pro bank Full access Unlock Pro to access the full question bank, Exam Mode, Practice Mode, and random tests.
CKAD Pro $4.99 one-time

50 Exam Practice Test $1.99 one-time

A 50-question CKAD PDF for short review sessions. Questions come first, then the answer review and explanations later in the file.

Kubernetes Bundle $9.99 one-time

Unlock all 3 active Kubernetes Bundle practice banks in one permanent purchase.

What’s includedCKA, CKAD, CKS
All Access $6.99/month

Unlock every active practice exam, bundle and path experience, Pro course and study content, and included downloads.

What’s includedEvery current and future active practice exam, All active bundle and career-path practice content, Pro course lessons, study content, and supported paid downloads

Choose an unlock option to continue. We will confirm your site email in one quick checkout step.

Secure checkout powered by Stripe. Source-backed questions. Not brain dumps. Checkout stays on this page and unlocks the same Pro builder on this practice page.

Purchase options

Unlock the full CKAD bank.

Get the full bank, Exam Mode, Practice Mode, question sets, random tests, readiness tracking, saved box scores, and review tools for this exam.

The PDF versions keep questions first and move the answer review, explanations, and distractor notes to the back of the file.

200 verified exam-style questions Every choice explained Exam Mode and Practice Mode Question sets and random tests Readiness score and trends Previous test box scores

You've answered 0/10 questions in today's set.

Locked: 190 more questions in the full bank.

Locked: exam simulation mode, practice mode, readiness tracking, and saved review history.

Checkout stays on this page, so you can keep practicing, unlock the full bank, and start Exam Mode or Practice Mode when you are ready.

Cheat Sheets

7-day score keeper

Answer questions today and this will become a rolling 7-day scorecard.

Local history
Optional progress sync

Keep today’s practice moving

Guest progress saves automatically on this device. Add an email later when you want a magic link that keeps your daily CKAD practice in sync across browsers.

Guest progress saves on this device automatically

Guest progress is available without an account.

Source-backed answer review

The free daily Kubernetes CKAD set includes crawlable question text, answer choices, correct answer labels, objective mapping, and source links. Only the first SEO card includes answer explanations and any extra learning features. Pro-only bank questions stay locked; this section mirrors only the 10 free daily questions already shown on this page.

Question 1 A Service selects four Pods, but only two appear as ready endpoints. The missing Pods are Running and their labels match; both fail readiness probes. Why are they excluded?

Answer choices

  1. A. Services can contain at most two endpoints by default, for the described technical objective and its associated operational control requirements, for the stated services and networking (20%) requirement.
  2. B. The missing Pods need unique ServiceAccounts, for the described technical objective and its associated operational control requirements, within the defined security and accountability boundaries.
  3. C. The Service type must be NodePort for more than two replicas, for the described technical objective and its associated operational control requirements.
  4. D. Normal Service endpoint publication considers Pod readiness, so unready Pods are not eligible backends unless special publish behavior is configured, as the primary implementation for the described business requirement.

Correct answer

Normal Service endpoint publication considers Pod readiness, so unready Pods are not eligible backends unless special publish behavior is configured, as the primary implementation for the described business requirement.

Readiness is the mechanism for keeping a running but unavailable Pod out of normal traffic distribution.

Wrong-answer review

  • A. Services can contain at most two endpoints by default, for the described technical objective and its associated operational control requirements, for the stated services and networking (20%) requirement.: There is no universal two-endpoint limit.
  • B. The missing Pods need unique ServiceAccounts, for the described technical objective and its associated operational control requirements, within the defined security and accountability boundaries.: ServiceAccount identity does not determine normal endpoint readiness.
  • C. The Service type must be NodePort for more than two replicas, for the described technical objective and its associated operational control requirements.: ClusterIP Services support many endpoints.

Extra learning features

Why candidates miss this

Running is not the same as Ready. A selector match makes a Pod a candidate backend, but readiness is reflected in EndpointSlice conditions and normally determines whether the endpoint is ready for Service traffic. The failed readiness probes are the decisive clue. Likely wrong answer: Services can contain at most two endpoints by default. Review focus: Service

Interview question

Q: A Service selector matches four Running Pods, but only two appear as ready backends. What would you inspect, and how does readiness affect normal Service routing? Strong answer: I would compare the Service selector with Pod labels, then inspect each Pod's Ready condition and the Service's EndpointSlices. A Running Pod can still be unready. Under normal endpoint publication, unready Pods are not treated as ready Service backends, so failed readiness probes can explain the missing endpoints even when labels match. I would fix the readiness failure rather than changing the selector. `publishNotReadyAddresses` is a special-purpose exception for workloads that deliberately need unready addresses published.

  • Service selector
  • Pod Ready condition
  • readiness probe
  • EndpointSlice
  • publishNotReadyAddresses

Caution: A strong answer distinguishes Pod phase from readiness and does not assume that a matching label alone guarantees normal traffic eligibility.

Why this matters

Readiness is what connects application health to normal Service traffic eligibility. A Pod can be Running yet intentionally excluded from ready endpoints, so this distinction is central to diagnosing 'the Pods are up but the Service cannot reach them' failures.

Objective/domain: Services and Networking (20%)

Source: Service

Question 2 A Service selects label `app=api`. The stable Deployment has 9 ready Pods and a canary Deployment has 1 ready Pod; both carry `app=api`, and there are no topology or session-affinity effects. Approximately what traffic share should the canary receive?

Answer choices

  1. A. Exactly 1 percent because a canary Deployment receives a fixed low weight, under the organization’s defined implementation and exception-management process.
  2. B. About 10 percent, because the Service distributes across the ten ready backend endpoints rather than weighting Deployments.
  3. C. Exactly 50 percent because there are two Deployments, for the described technical objective and its associated operational control requirements.
  4. D. No traffic until the stable Deployment is scaled to zero, under the organization’s defined implementation and exception-management process.

Correct answer

About 10 percent, because the Service distributes across the ten ready backend endpoints rather than weighting Deployments.

Objective/domain: Application Deployment (20%)

Source: Service

Question 3 A Service of type ExternalName points `legacy-db` to `db.example.net`. Clients expect a proxying virtual IP and NetworkPolicy enforcement on selected backend Pods, but the Service has no selector or endpoints. What does ExternalName actually provide?

Answer choices

  1. A. DNS aliasing to the configured external name; it does not proxy traffic through a ClusterIP or select Pods, under organization-wide implementation-governance requirements.
  2. B. A StatefulSet automatically mirroring the external database, for the described technical objective and its associated operational control requirements.
  3. C. A cloud load balancer with the external hostname as its backend, for the described technical objective and its associated operational control requirements, within this context.
  4. D. A NodePort that resolves the external hostname on each connection, for the described technical objective and its associated operational control requirements.

Correct answer

DNS aliasing to the configured external name; it does not proxy traffic through a ClusterIP or select Pods, under organization-wide implementation-governance requirements.

Objective/domain: Services and Networking (20%)

Source: Service

Question 4 A proxy sidecar listens on `127.0.0.1:15001`, and the application container must send outbound requests through it. No Service should expose the proxy. Which address should the application use?

Answer choices

  1. A. A ClusterIP Service selecting only the sidecar container, for evaluation.
  2. B. `127.0.0.1:15001` (or `localhost:15001`), as the selected response to the described condition.
  3. C. The sidecar container name as a DNS hostname, under organization-wide implementation-governance requirements.
  4. D. The node IP and a NodePort assigned to 15001, under the stated technical, operational, and governance constraints.

Correct answer

`127.0.0.1:15001` (or `localhost:15001`), as the selected response to the described condition.

Objective/domain: Application Design and Build (20%)

Source: Pods

Question 5 An HPA is not scaling and `kubectl top pods` returns `Metrics API not available`. Pods are healthy and requests are set. What missing cluster capability is the most direct explanation?

Answer choices

  1. A. The Pods need a LoadBalancer Service before CPU metrics can be read, under the organization’s defined implementation and exception-management process.
  2. B. Every container must write CPU usage to stdout, under the described application observability and maintenance (15%) criteria.
  3. C. The resource metrics pipeline, commonly provided by Metrics Server, is unavailable or unhealthy, as the organization’s selected response.
  4. D. The Deployment must enable `revisionHistoryLimit`, for the stated security, delivery, and accountability requirements.

Correct answer

The resource metrics pipeline, commonly provided by Metrics Server, is unavailable or unhealthy, as the organization’s selected response.

Objective/domain: Application Observability and Maintenance (15%)

Source: Resource Metrics Pipeline

Question 6 A ConfigMap is marked `immutable: true`. A release attempts to patch its data and receives a forbidden validation error. How should the release update configuration?

Answer choices

  1. A. Patch the ConfigMap status subresource instead of data, for the described technical objective and its associated operational control requirements, in the described situation.
  2. B. Temporarily set immutable to false on the same object, for the described technical objective and its associated operational control requirements, under organization-wide implementation-governance requirements.
  3. C. Add a RoleBinding granting update on immutable ConfigMaps, for the described technical objective and its associated operational control requirements, under the stated technical, operational, and governance constraints.
  4. D. Create a new ConfigMap name containing the new data and update the workload reference, then remove the old object when no longer used, under the described application environment, configuration and security (25%) criteria.

Correct answer

Create a new ConfigMap name containing the new data and update the workload reference, then remove the old object when no longer used, under the described application environment, configuration and security (25%) criteria.

Objective/domain: Application Environment, Configuration and Security (25%)

Source: ConfigMaps

Question 7 An upgrade must fail safely if its resources do not become ready, automatically restoring the previous successful release instead of leaving the failed state active. Which current Helm upgrade option is designed for this?

Answer choices

  1. A. Use `--reuse-values`, for the described technical objective and its associated operational control requirements, in the described situation.
  2. B. Use `--no-hooks`, for the described technical objective and its associated operational control requirements, within the stated policy framework.
  3. C. Use `--take-ownership`, for the described technical objective and its associated operational control requirements, as the recommended response to this scenario.
  4. D. Use `--rollback-on-failure` with an appropriate timeout; Helm also waits for completion when that option is enabled.

Correct answer

Use `--rollback-on-failure` with an appropriate timeout; Helm also waits for completion when that option is enabled.

Objective/domain: Application Deployment (20%)

Source: helm upgrade

Question 8 Ingress policy allows client Pods to connect to server Pods on TCP 8443. The server's response packets are not separately listed in an egress policy on the server. Should responses to the allowed connection work?

Answer choices

  1. A. No, every response packet needs a symmetric egress rule with the client Pod IP, for the described technical objective and its associated operational control requirements, under organization-wide implementation-governance requirements.
  2. B. Only if the Service uses sessionAffinity, for the described technical objective and its associated operational control requirements, as the selected response to the described condition.
  3. C. Only if both Pods use hostNetwork, for the described technical objective and its associated operational control requirements, for the described technical objective.
  4. D. Yes, reply traffic for an allowed connection is implicitly permitted; a separate reverse-direction rule is not required merely for the response packets, within organization-wide risk-and-accountability boundaries.

Correct answer

Yes, reply traffic for an allowed connection is implicitly permitted; a separate reverse-direction rule is not required merely for the response packets, within organization-wide risk-and-accountability boundaries.

Objective/domain: Services and Networking (20%)

Source: Network Policies

Question 9 A Deployment mounts a ConfigMap key using `subPath` at `/etc/app/config.yaml`. The ConfigMap is updated, but the running container continues reading the old file indefinitely. What is the expected repair?

Answer choices

  1. A. Increase `terminationGracePeriodSeconds` so kubelet has more time to update the file, for the described technical objective and its associated operational control requirements, for this task.
  2. B. Add a PVC with `ReadWriteMany` access mode beneath the subPath mount, as the recommended implementation across the complete governed service lifecycle.
  3. C. Restart or roll out the Pods, or mount the ConfigMap directory without `subPath` if live projected updates are required, within organization-wide risk-and-accountability boundaries.
  4. D. Change the ConfigMap to a Secret while retaining subPath, as the selected approach for the stated technical and business outcome.

Correct answer

Restart or roll out the Pods, or mount the ConfigMap directory without `subPath` if live projected updates are required, within organization-wide risk-and-accountability boundaries.

Objective/domain: Application Design and Build (20%)

Source: ConfigMaps

Question 10 A readiness probe fails for 40 seconds during a cache refresh. The container remains Running and its restart count stays unchanged, but the Pod disappears from normal Service endpoints. Is this expected?

Answer choices

  1. A. No. Any failed probe immediately restarts the container, for the described technical objective and its associated operational control requirements.
  2. B. Yes. Readiness failure removes the Pod from ready endpoint selection without restarting the container, for this task.
  3. C. Yes, but only because the Deployment was paused, for the stated implementation and support requirements.
  4. D. No. Readiness is evaluated only once at container startup, as the proposed application observability and maintenance (15%) approach.

Correct answer

Yes. Readiness failure removes the Pod from ready endpoint selection without restarting the container, for this task.

Objective/domain: Application Observability and Maintenance (15%)

Source: Liveness, Readiness, and Startup Probes

Where to go after the daily web set

How are Kubernetes CKAD questions generated?

dotCreds builds Kubernetes CKAD practice questions from public exam objectives and Linux Foundation exam and documentation references. The questions are written for realistic study practice, not copied from exam dumps.

How are explanations sourced?

Each question includes an explanation and, when available, a source link back to the provider documentation or reference used to validate the answer. That keeps the practice tied to study material you can actually review.

What score do I get?

The page tracks today's answered count and accuracy for the 10-question daily set, then saves a 7-day score history on this device so you can see your recent practice trend.

Why use this site?

The site is the fastest way to start Kubernetes CKAD practice without installing anything. It is built for daily recall, quick weak-topic discovery, and source-backed explanations you can review immediately.