CKAD Cheat Sheet 2026
The 30 highest-yield CKAD facts, distilled from real exam questions. Print it, save it as a PDF, or study it here — free, no sign-up.
17 questions
120 min time limit
66% to pass
- What does a pod status of 'OOMKilled' indicate? → The container exceeded its memory limit and was killed by the OS
- A container needs read-only access to a Secret. What is the recommended method? → Mount the Secret as a read-only volume
- Which field in a CronJob spec controls how many successful job completions are retained? → spec.successfulJobsHistoryLimit
- Which field makes a container's root filesystem read-only? → spec.containers[].securityContext.readOnlyRootFilesystem: true
- Which command scales a Deployment named 'web' to 3 replicas immediately? → kubectl scale deployment web --replicas=3
- How do you create a ConfigMap named 'app-config' from a literal key-value pair 'APP_ENV=production'? → kubectl create configmap app-config --from-literal=APP_ENV=production
- Which kubectl command shows the endpoints (pod IPs) backing a Service named 'myservice'? → Both B and C show endpoint IPs
- What is the purpose of a volumeMount entry in a container spec? → To specify the path inside the container where the volume will be accessible
- Which volume type mounts a file or directory from the host node's filesystem directly into a Pod? → hostPath
- What does a liveness probe do when it repeatedly fails for a container? → Restarts the container
- Which Kubernetes object automatically restarts failed pods and maintains a desired number of replicas without managing rollouts? → ReplicaSet
- How do you expose port 8080 of a pod named 'myapp' as a ClusterIP Service named 'myapp-svc' imperatively? → kubectl expose pod myapp --port=80 --target-port=8080 --name=myapp-svc
- Which kubectl command lists all PersistentVolumeClaims along with their status and capacity? → kubectl get pvc
- Which Kubernetes object enforces that a namespace cannot exceed a specified total amount of CPU across all pods? → ResourceQuota
- Which command creates a ConfigMap named 'app-config' from a literal key-value pair KEY=value? → kubectl create configmap app-config --from-literal=KEY=value
- Which multi-container pattern uses a helper container to normalize or transform the main container's output? → Adapter
- A Deployment rollout is failing. Which command pauses the rollout so you can investigate? → kubectl rollout pause deployment/myapp
- In a multi-container pod, how do containers share network communication? → Via shared loopback interface — they share the same network namespace
- Which access mode allows a PersistentVolume to be mounted as read-only by multiple nodes simultaneously? → ReadOnlyMany (ROX)
- For what organization is the CKAD program in development? → Cloud Native Computing Foundation
- What type of deployment is now the norm for modern applications? → Containerized
- You need a persistent volume that survives pod deletion and can be reused. Which reclaimPolicy achieves this? → Retain
- What is the purpose of a headless Service (clusterIP: None) in Kubernetes? → To allow direct DNS-based discovery of individual pod IPs instead of a virtual IP
- What does a Network Policy 'policyTypes: [Ingress]' with no 'ingress' rules do to the selected pods? → Blocks all ingress traffic to the selected pods
- A container spec has 'securityContext.runAsNonRoot: true'. What does this enforce? → The container runs with UID 0 forbidden
- Which kubectl command streams logs from all pods matching a label selector? → kubectl logs -l app=web
- What is the default reclaim policy for dynamically provisioned PersistentVolumes? → Delete
- Which volume type is automatically destroyed when all containers in a Pod exit? → emptyDir
- You need a Pod to have access to the Kubernetes API server using a specific ServiceAccount. Which field in the Pod spec assigns it? → spec.serviceAccountName
- What does a Liveness Probe do when it fails? → Restarts the container
Turn these facts into recall:
Was this helpful?