CKA - Certified Kubernetes Administrator¶
The Certified Kubernetes Administrator (CKA) is a performance-based certification from the CNCF that validates your ability to install, configure, and manage production-grade Kubernetes clusters. It is the cornerstone certification for the Kubestronaut path and a prerequisite for the CKS exam.
Exam Details¶
| Detail | Value |
|---|---|
| Format | Performance-based (hands-on CLI) |
| Duration | 2 hours |
| Tasks | 15-20 |
| Passing Score | 66% |
| Cost | $445 |
| Validity | 2 years |
| Prerequisites | None |
| Delivery | Online proctored (PSI Secure Browser) |
| Allowed Resources | Kubernetes Documentation (one extra browser tab) |
| Retake | 1 free retake included |
| Simulator | 2 killer.sh sessions included (36h each) |
Exam Tip
The exam is entirely hands-on in a Linux terminal. You must solve real Kubernetes tasks using kubectl and other CLI tools. Speed matters -- practice until common operations become muscle memory.
Domain Breakdown¶
| Domain | Weight |
|---|---|
| Cluster Architecture, Installation & Configuration | 25% |
| Workloads & Scheduling | 15% |
| Services & Networking | 20% |
| Storage | 10% |
| Troubleshooting | 30% |
| Total | 100% |
pie title CKA Exam Domain Weights
"Cluster Architecture (25%)" : 25
"Workloads & Scheduling (15%)" : 15
"Services & Networking (20%)" : 20
"Storage (10%)" : 10
"Troubleshooting (30%)" : 30 Exam Tip
Troubleshooting is the single largest domain at 30%. Combined with Cluster Architecture (25%), these two domains make up over half the exam. Invest the majority of your study time on cluster administration, debugging broken nodes, and fixing misconfigured resources.
Useful kubectl Aliases and Shortcuts¶
Setting up aliases and shell shortcuts at the start of the exam saves significant time. The following are allowed during the exam (you set them up in your terminal):
# Essential aliases
alias k=kubectl
alias kn='kubectl config set-context --current --namespace'
alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kgn='kubectl get nodes'
alias kd='kubectl describe'
alias kaf='kubectl apply -f'
alias kdel='kubectl delete'
# Enable kubectl autocompletion
source <(kubectl completion bash)
complete -o default -F __start_kubectl k
# Set default editor (vim is pre-installed)
export EDITOR=vim
# or
export EDITOR=nano
# Dry-run shortcut for generating YAML
export do="--dry-run=client -o yaml"
# Usage: kubectl run nginx --image=nginx $do > pod.yaml
Exam Tip
The first thing you should do when the exam starts is set up your aliases and autocompletion. This investment of 1-2 minutes will save you many minutes throughout the exam. At minimum, set up alias k=kubectl and bash completion.
Useful kubectl Commands for Speed¶
# Quickly generate YAML manifests without writing them from scratch
kubectl run nginx --image=nginx --dry-run=client -o yaml > pod.yaml
kubectl create deployment nginx --image=nginx --dry-run=client -o yaml > deploy.yaml
kubectl create service clusterip my-svc --tcp=80:80 --dry-run=client -o yaml > svc.yaml
kubectl create configmap my-cm --from-literal=key=value --dry-run=client -o yaml > cm.yaml
# Switch context/namespace quickly
kubectl config use-context <context-name>
kubectl config set-context --current --namespace=<namespace>
# Get resources across all namespaces
kubectl get pods -A
kubectl get all -A
# Quick resource inspection
kubectl get pods -o wide
kubectl get events --sort-by='.lastTimestamp'
# Explain API fields (useful for writing YAML)
kubectl explain pod.spec.containers
kubectl explain pod.spec.containers.resources
Key Resources¶
Official Resources¶
| Resource | Description |
|---|---|
| CKA Curriculum (PDF) | Official exam curriculum maintained by CNCF |
| CKA Certification Page | Registration, handbook, and exam policies |
| Kubernetes Documentation | Official docs (accessible during the exam) |
| kubectl Cheat Sheet | Official kubectl reference |
Courses¶
| Course | Platform |
|---|---|
| Certified Kubernetes Administrator (CKA) with Practice Tests | KodeKloud / Udemy |
| Kubernetes Fundamentals (LFS258) | Linux Foundation |
| CKA Certification Course | A Cloud Guru |
Practice Environments¶
| Resource | Description |
|---|---|
| killer.sh | CKA exam simulator (2 sessions included with exam purchase) |
| KodeKloud Labs | Interactive Kubernetes labs |
| Play with Kubernetes | Free browser-based Kubernetes playground |
| kubeadm on Vagrant | Local multi-node cluster for practice |
Community Resources¶
| Resource | Description |
|---|---|
| walidshaari/Certified-Kubernetes-Administrator | Curated CKA study resources |
| dgkanatsios/CKAD-exercises | Hands-on exercises (many overlap with CKA) |
| kubernetes-the-hard-way | Deep dive into cluster setup |