All Linux Foundation / CNCF exams
Linux Foundation / CNCF CKA: Certified Kubernetes Administrator
What the CKA exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Exam fee
- $445 USD
- Level
- Associate
- Topic areas
- 5
- Free practice questions
- 30
- Full question bank
- 100 questions
What the CKA exam covers
The topic areas in our CKA question bank, with each one's share of the 100 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Workloads and Scheduling | 27% | 27 |
| Cluster Architecture, Installation and Configuration | 24% | 24 |
| Troubleshooting | 19% | 19 |
| Services and Networking | 17% | 17 |
| Storage | 13% | 13 |
CKA cost and format
| Exam code | CKA |
|---|---|
| Certification | Certified Kubernetes Administrator |
| Vendor | Linux Foundation / CNCF |
| Level | Associate |
| Status | Active |
Last checked October 22, 2026 against the official Linux Foundation / CNCF exam page.
CKA sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Workloads and Scheduling
A Deployment named web must roll out a new image while keeping at least two replicas available at all times. Which strategy setting should be configured?
- AA Recreate strategy which scales the old ReplicaSet down to zero before the new pods are scheduled
- BA RollingUpdate strategy with maxUnavailable set to 0 or 1 and an appropriate maxSurge
- CSetting replicas to 0 with kubectl scale deployment web --replicas=0 before using the new image
- DDeleting the web Deployment, then creating a new one from a revised manifest with the new image tag
Show answer and explanationHide answer
Correct answer: BRollingUpdate with a controlled maxUnavailable keeps capacity available during the change. Recreate stops all pods first, scaling to zero causes downtime, and deleting the Deployment removes the workload.
Question 2Cluster Architecture, Installation and Configuration
An administrator needs to upgrade a kubeadm-based control plane from v1.31 to v1.32. Which order of operations is correct on the first control-plane node?
- AUpgrade the kubelet first on node, then run kubeadm upgrade apply without changing the kubeadm binary from v1.31
- BUpgrade the worker nodes first using kubeadm upgrade node, then move on to the control plane components
- CUpgrade the kubeadm binary, run kubeadm upgrade plan, then kubeadm upgrade apply, then drain and upgrade kubelet and kubectl
- DDelete the control plane static pod manifests and reinstall it from scratch with a fresh kubeadm init on this node
Show answer and explanationHide answer
Correct answer: Ckubeadm must be upgraded first, then the plan is checked and applied on the control plane, after which kubelet and kubectl are upgraded with the node drained. Upgrading kubelet first or reinstalling the control plane breaks the supported order, and workers come after the control plane.
Question 3Troubleshooting
A pod is in CrashLoopBackOff. Which command shows the logs from the previous container instance that crashed?
- Akubectl get nodes --all-namespaces
- Bkubectl logs pod-name --previous
- Ckubectl describe namespace default
- Dkubectl top pods only
Show answer and explanationHide answer
Correct answer: Bkubectl logs with --previous shows output from the last terminated container, which usually contains the crash reason. The other commands do not show container logs from the crashed instance.
Question 4Services and Networking
An application outside the cluster must reach a Service on a node port. Which Service type should be used?
- AClusterIP
- BNodePort
- CExternalName only for internal DNS
- DHeadless Service with no selector
Show answer and explanationHide answer
Correct answer: BNodePort exposes the Service on a port on each node so external clients can reach it. ClusterIP is internal only, ExternalName maps DNS names, and a headless Service without a selector does not route to pods.
Question 5Storage
A pod needs persistent storage that survives pod restarts and is provisioned on demand from a StorageClass. Which object should the pod reference?
- AAn emptyDir volume only
- BA downward API volume
- CA ConfigMap
- DA PersistentVolumeClaim
Show answer and explanationHide answer
Correct answer: DA PVC requests storage that is dynamically provisioned through a StorageClass and persists beyond the pod. ConfigMaps hold configuration, emptyDir is ephemeral, and the downward API exposes metadata.
How to prepare for CKA
- Read the official Linux Foundation / CNCF outline first (exam page), so you know exactly what is in scope.
- Give the most time to Workloads and Scheduling and Cluster Architecture, Installation and Configuration: together they make up 51% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full CKA question bank
All 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
Both formats together. The best value.
Instant access after payment, with 90 days of updates. Checkout is on our store, AIExamCerts.
CKA FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| KCNA: Kubernetes and Cloud Native Associate | Linux Foundation / CNCF | Foundational |
| CKAD: Certified Kubernetes Application Developer | Linux Foundation / CNCF | Associate |
| ICA: Istio Certified Associate | Linux Foundation / CNCF | Associate |
| PCA: Prometheus Certified Associate | Linux Foundation / CNCF | Foundational |
| CGOA: Certified GitOps Associate | Linux Foundation / CNCF | Foundational |
| CNPA: Certified Cloud Native Platform Engineering Associate | Linux Foundation / CNCF | Foundational |