CKAD Exam Topics & Practice Tasks

Every task in the CKAD lab maps to a domain in the official Certified Kubernetes Application Developer curriculum. Below is the full list - what you'll practice, what each task tests, and how it maps to the exam blueprint.

17
graded tasks
5
CKAD domains
120
min per attempt
Mapped
curriculum domains
Domain 1 20% of CKAD exam

Application Design and Build

Define pods and multi-container patterns, build and run container images, and create jobs and cronjobs.

Create a CronJob named backup-job in namespace default with the following specifications: Schedule: Run every 30 minutes (*/30 * * * *) Image: busybox:latest Container command: echo "Backup completed" Set…

docs · k8s.io/docs/concepts/workloads/controllers/cron-jobs

File /root/broken-deploy.yaml contains a Deployment manifest that fails to apply. The file has the following issues: 1. Uses deprecated API version 2. Missing required selector field 3. Selector doesn't match template labels

docs · k8s.io/docs/concepts/workloads/controllers/deployment
Domain 2 20% of CKAD exam

Application Deployment

Roll out and update deployments, run canary and blue-green release strategies, and manage rollouts.

In namespace default, the following resources exist: Deployment web-app with 5 replicas, labels app=webapp, version=v1 Service web-service with selector app=webapp

docs · k8s.io/docs/concepts/workloads/controllers/deployment

Create a Deployment named expose in the existing prepium namespace running 6 replicas of a Pod. Specify a single container using the ifccncf/nginx:1.13.7 image.

docs · k8s.io/docs/concepts/workloads/controllers/deployment
Domain 3 15% of CKAD exam

Application Observability and Maintenance

Configure liveness, readiness, and startup probes, read logs, and debug running workloads.

In namespace default, Deployment api-deploy exists with a container listening on port 8080.

docs · k8s.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes

In namespace default, Deployment web-store exists with Pods labeled app=webstore, tier=frontend. Service web-svc exists but has incorrect selector app=wrongapp.

docs · k8s.io/docs/concepts/services-networking/service
Domain 4 25% of CKAD exam

Application Environment, Configuration and Security

Wire up configmaps, secrets, service accounts, RBAC, securityContext, and resource requests and limits.

In namespace audit, Pod log-collector exists but is failing with authorization errors. Check the Pod logs to identify what permissions are needed: bash kubectl logs -n audit log-collector The logs show a Forbidden error: pods is…

docs · k8s.io/docs/reference/access-authn-authz/rbac

In namespace monitoring, Pod metrics-pod is using ServiceAccount wrong-sa and receiving authorization errors. Multiple ServiceAccounts, Roles, and RoleBindings already exist in the namespace: ServiceAccounts: monitor-sa,…

docs · k8s.io/docs/concepts/security/service-accounts
Domain 5 20% of CKAD exam

Services & Networking

Expose workloads with services and ingress, and restrict traffic with network policies.

In namespace network-demo, three Pods exist: frontend with label role=wrong-frontend backend with label role=wrong-backend database with label role=wrong-db Three NetworkPolicies exist: deny-all (default deny)…

docs · k8s.io/docs/concepts/services-networking/network-policies

CKAD access, clearly explained

$39 USD · 30 days · one payment. 17 graded tasks, 5 attempts at the full exam simulation and unlimited single-task practice during the access window. The clock starts when you activate.

Public task descriptions; the selected weekly lab is free with an account. 2 free weekly starts per certification. Read this week's free task →

List price before any applicable checkout taxes or discounts. Create an account →