Your complete guide to earning the Certified Kubernetes Application Developer (CKAD) certification from CNCF and the Linux Foundation β the developer-focused Kubernetes credential covering application design, deployment, observability, environment configuration, services, and networking.
The Certified Kubernetes Application Developer (CKAD) is a performance-based, hands-on certification from the Cloud Native Computing Foundation (CNCF) and the Linux Foundation. Unlike the CKA (which focuses on cluster administration), CKAD targets developers and DevOps engineers who need to design, build, configure, and deploy cloud-native applications on Kubernetes. The 2-hour exam presents 15β20 real tasks in a live Kubernetes cluster β no multiple choice, no memorization β you must kubectl your way through. CKAD validates the skills needed to deploy applications, manage environment configuration, expose services, set health checks, configure persistent storage, and debug live apps.
Create a Pod with a main app container writing logs to /var/log/app.log and a sidecar container that reads from the same emptyDir volume and streams logs to stdout. Validate with kubectl logs on the sidecar container.
Create a CronJob that runs every minute and writes a timestamp to a file on a PersistentVolumeClaim. Inspect the PVC contents using a one-off Pod that mounts the same PVC. Practice cleaning up completed jobs.
alias k=kubectl and export do="--dry-run=client -o yaml" first thing in the examk explain pod.spec.containers.securityContext to quickly find field namesk create deploy name --image=nginx $do > deploy.yaml then editk edit cm/configmap-name β faster than delete+recreatek create secret generic name --from-literal=key=value $doCreate a 'frontend' and 'backend' Deployment in the same namespace. Apply a NetworkPolicy that allows only frontend pods (via podSelector with a label) to reach backend pods on port 8080. Verify isolation by running curl from an unrelated pod β it should be blocked. Frontend pod curl should succeed.
Deploy a 3-tier application: frontend (nginx), backend (node app), and database (postgresql). Create Services for each tier, an Ingress for the frontend, a Secret for DB credentials, a ConfigMap for app config, resource limits on all containers, and readiness probes on the backend. This simulates a typical CKAD exam scenario.
alias k=kubectl; export do="--dry-run=client -o yaml"; export now="--force --grace-period 0"kubectl config use-context [context] at the START of every task β the exam switches clusters between tasksPractice with realistic CKAD scenario questions, study our curated flashcards, and build the kubectl speed you need.