Skip to content

CKA Certification Training Plan

Target Audience

Experienced professionals with strong networking background, already working with Kubernetes in production environments.

Training Objectives

By the end of this training, students will be able to:

  • Pass the CKA (Certified Kubernetes Administrator) exam
  • Confidently manage, troubleshoot, and secure Kubernetes clusters
  • Understand the full lifecycle of cluster administration

Exam Overview

Detail Info
Duration 2 hours
Format Performance-based (hands-on CLI tasks)
Passing score 66%
K8s version Check CNCF for current version
Allowed resources Kubernetes official docs (kubernetes.io)
Retake policy 1 free retake

Exam Domains & Weights (CKA 2024)

Domain Weight
Cluster Architecture, Installation & Configuration 25%
Workloads & Scheduling 15%
Services & Networking 20%
Storage 10%
Troubleshooting 30%

Training Modules


Module 1 — Cluster Architecture, Installation & Configuration (25%)

# Topic File
1 Control plane components (API Server, etcd, Scheduler, Controller Manager) 01-cluster-architecture.md
2 Worker node components (kubelet, kube-proxy, container runtime) 01-cluster-architecture.md
3 Communication flows between components 01-cluster-architecture.md
4 Installing a cluster with kubeadm (init, join, phases) 02-cluster-installation-kubeadm.md
5 Choosing and installing a CNI plugin 02-cluster-installation-kubeadm.md
6 High-availability control plane considerations 02-cluster-installation-kubeadm.md
7 Upgrading a cluster with kubeadm (control plane + workers) 03-cluster-upgrade.md
8 Version skew policy 03-cluster-upgrade.md
9 Draining and uncordoning nodes 03-cluster-upgrade.md
10 etcd architecture and data model 04-etcd-backup-restore.md
11 Backing up etcd with etcdctl snapshot 04-etcd-backup-restore.md
12 Restoring etcd from a snapshot 04-etcd-backup-restore.md
13 Role, ClusterRole, RoleBinding, ClusterRoleBinding 05-rbac.md
14 ServiceAccounts and token management 05-rbac.md
15 Practical RBAC policy design 05-rbac.md
16 kubeconfig file structure 06-kubeconfig-contexts.md
17 Managing multiple clusters and contexts 06-kubeconfig-contexts.md

Module 2 — Workloads & Scheduling (15%)

# Topic File
1 Pod lifecycle and phases 07-pods-and-workloads.md
2 Deployments, ReplicaSets, DaemonSets, StatefulSets, Jobs, CronJobs 07-pods-and-workloads.md
3 Rolling updates and rollbacks 07-pods-and-workloads.md
4 Scheduler internals (filtering, scoring) 08-scheduling.md
5 nodeSelector, nodeAffinity, podAffinity/podAntiAffinity 08-scheduling.md
6 Taints and tolerations 08-scheduling.md
7 Resource requests and limits 08-scheduling.md
8 Static pods and manual scheduling (nodeName) 08-scheduling.md
9 Creating and consuming ConfigMaps and Secrets 09-configmaps-secrets.md
10 Environment variables vs volume mounts 09-configmaps-secrets.md
11 Immutable ConfigMaps/Secrets 09-configmaps-secrets.md

Module 3 — Services & Networking (20%)

# Topic File
1 ClusterIP, NodePort, LoadBalancer, ExternalName 10-services.md
2 Endpoints and EndpointSlices 10-services.md
3 Headless services 10-services.md
4 Kubernetes networking fundamentals (pod-to-pod, pod-to-service) 11-networking-model.md
5 CNI plugins overview (Calico, Flannel, Cilium) 11-networking-model.md
6 DNS in Kubernetes (CoreDNS configuration and troubleshooting) 11-networking-model.md
7 Ingress resources and Ingress controllers 12-ingress.md
8 Path-based and host-based routing 12-ingress.md
9 TLS termination 12-ingress.md
10 NetworkPolicy spec (podSelector, ingress/egress rules) 13-network-policies.md
11 Default deny policies 13-network-policies.md
12 Combining multiple policies 13-network-policies.md
13 Debugging network policies 13-network-policies.md

Module 4 — Storage (10%)

# Topic File
1 Volumes, PersistentVolumes (PV), PersistentVolumeClaims (PVC) 14-storage.md
2 StorageClasses and dynamic provisioning 14-storage.md
3 Access modes (RWO, ROX, RWX) 14-storage.md
4 Volume expansion 14-storage.md
5 Volume types in Pods (emptyDir, hostPath, configMap, secret, projected) 14-storage.md

Module 5 — Troubleshooting (30%)

# Topic File
1 Diagnosing control plane failures (API server, scheduler, controller manager, etcd) 15-troubleshooting-clusters.md
2 Diagnosing worker node failures (kubelet, kube-proxy, container runtime) 15-troubleshooting-clusters.md
3 Checking component logs (journalctl, crictl, kubectl logs) 15-troubleshooting-clusters.md
4 Node conditions and status 15-troubleshooting-clusters.md
5 Pod troubleshooting (CrashLoopBackOff, ImagePullBackOff, Pending, etc.) 16-troubleshooting-applications.md
6 Service and endpoint troubleshooting 16-troubleshooting-applications.md
7 DNS resolution debugging 16-troubleshooting-applications.md
8 Resource quota and LimitRange issues 16-troubleshooting-applications.md
9 Debugging connectivity between pods and services 17-troubleshooting-networking.md
10 Verifying kube-proxy rules (iptables/ipvs) 17-troubleshooting-networking.md
11 CNI troubleshooting 17-troubleshooting-networking.md
12 Using tools: kubectl exec, nslookup, curl, netcat, tcpdump 17-troubleshooting-networking.md

Module 6 — Exam Strategy & Practice

# Topic File
1 Time management strategies 18-exam-tips.md
2 kubectl imperative commands cheat sheet 18-exam-tips.md
3 Bookmarking key documentation pages 18-exam-tips.md
4 Aliases and shell productivity (.bashrc setup) 18-exam-tips.md
5 Common pitfalls and how to avoid them 18-exam-tips.md
6 Hands-on lab exercises covering all domains 19-practice-exercises.md
7 Mock exam scenarios 19-practice-exercises.md
8 Self-assessment checklist 19-practice-exercises.md

Files Summary

File Module Topic
00-Training.md This file — Training plan
01-cluster-architecture.md 1 Cluster Architecture
02-cluster-installation-kubeadm.md 1 Cluster Installation with kubeadm
03-cluster-upgrade.md 1 Cluster Upgrade
04-etcd-backup-restore.md 1 etcd Backup & Restore
05-rbac.md 1 RBAC
06-kubeconfig-contexts.md 1 Kubeconfig & Contexts
07-pods-and-workloads.md 2 Pods & Workloads
08-scheduling.md 2 Scheduling
09-configmaps-secrets.md 2 ConfigMaps & Secrets
10-services.md 3 Services
11-networking-model.md 3 Networking Model & DNS
12-ingress.md 3 Ingress
13-network-policies.md 3 Network Policies
14-storage.md 4 Storage
15-troubleshooting-clusters.md 5 Troubleshooting Clusters
16-troubleshooting-applications.md 5 Troubleshooting Applications
17-troubleshooting-networking.md 5 Troubleshooting Networking
18-exam-tips.md 6 Exam Tips
19-practice-exercises.md 6 Practice Exercises

Option Description
killer.sh CKA simulator (2 free sessions included with exam purchase)
kubeadm + VMs 3-node cluster (1 control plane + 2 workers) on VirtualBox/Vagrant or cloud
kind / minikube Local lightweight clusters for quick practice

Key References


Next step: Start developing Module 1 — Cluster Architecture