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
- 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
- Which kubectl command lists all PersistentVolumeClaims along with their status and capacity? → kubectl get pvc
- Which multi-container pattern uses a helper container to normalize or transform the main container's output? → Adapter
- 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
- 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
- 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
- What does a Liveness Probe do when it fails? → Restarts the container
- Which Service type exposes a pod on each node's IP at a static port? → NodePort
- A sidecar container in a pod runs a log forwarder. Which volume type allows it to read logs written by the main container? → emptyDir
- Which Kubernetes resource type sets default resource requests and limits for all containers in a namespace? → LimitRange
- What is a key difference between Init Containers and regular containers regarding running simultaneously? → Init containers run sequentially to completion before any app container starts
- How can you create an emptyDir volume backed by node RAM instead of disk? → Set emptyDir.medium: Memory
- How do you update a ConfigMap value and automatically reflect it in a pod using a mounted volume? → The mounted ConfigMap volume updates automatically after a short sync period
- Which access mode restricts a PersistentVolume to be mounted as read-write by only a single node at a time? → ReadWriteOnce (RWO)
- Which 'kubectl create secret' subcommand creates a TLS secret from a certificate and key file? → kubectl create secret tls my-tls --cert=tls.crt --key=tls.key
- What is the purpose of 'kubectl port-forward pod/mypod 8080:80'? → Forwards local port 8080 to port 80 on the pod for direct testing
- How do you mount a Secret as a volume so each key becomes a file in the pod? → Use 'volumes.secret.secretName' and mount it with 'volumeMounts'
- What is the valid port range for NodePort Services in Kubernetes? → 30000-32767
- A Startup Probe is used for containers with slow startup times. What happens while the Startup Probe has not yet succeeded? → Liveness and Readiness Probes are disabled until the Startup Probe succeeds
- Which DNS name format allows a pod to reach a ClusterIP Service named 'myservice' in namespace 'prod'? → myservice.prod.svc.cluster.local
Turn these facts into recall: