Kubernetes · course, labs and mock exams
CKA course and practice labs
Everything for the Certified Kubernetes Administrator exam in one place: 17 modules of lessons and demos, 305 tasks from 134 lab templates on real kubeadm clusters, and 15 timed mock exams.
- Modules
- 17
- Lessons
- 90
- Demos
- 26
- Labs
- 134
- Tasks
- 305
- Mock exams
- 15
Start free: 5 starter labs, one in each exam domain.
What you'll learn
Every domain of the exam, weighted like the exam
All 5 domains and every competency in the public curriculum, with at least one lab each.
Troubleshooting
30%of the exam
5 competencies · 34 labs
Cluster Architecture, Installation & Configuration
25%of the exam
8 competencies · 38 labs
Services & Networking
20%of the exam
6 competencies · 27 labs
Workloads & Scheduling
15%of the exam
5 competencies · 18 labs
Storage
10%of the exam
3 competencies · 17 labs
What's included
A full course, not just a question bank
90 lessons
Short lessons for each exam competency, with commands to copy and links to the Kubernetes docs.
26 demos
Walk through a real task on a cluster, step by step, before you try it yourself.
134 hands-on labs
305 tasks with their variants, on your own kubeadm cluster in the browser, graded check by check.
17 module quizzes
131 questions in all, with an explanation for every answer.
15 mock exams
10 full mocks weighted like the exam and 5 domain mocks, each with a score per domain.
Certificate of completion
From The Cloud Panda when you finish every lesson, quiz and lab. It is a course certificate, not a certification from the CNCF or The Linux Foundation.
Curriculum
17 modules, from cluster basics to exam day
90 lessons and 26 demos: 23 h of reading and demos, plus the labs, about 38.5 hours in all. Open a module to see its lessons.
01Cluster architecture and kubectl fluency
How the control plane and the nodes of a kubeadm cluster work together, how the API is organised, and the kubectl and exam habits that make every later module faster. Domain: Cluster Architecture, Installation & Configuration.
- lessonHow a cluster fits together9 min
- lessonControl plane components up close12 min
- lessonNode components and the CRI, CNI and CSI interfaces12 min
- lessonAPI objects, groups and versions10 min
- lessonkubectl fluency for the exam14 min
- demoDemo: a guided tour of a kubeadm cluster15 min
- lessonExam setup, contexts and time strategy10 min
02Workloads: pods, controllers and rollouts
Run applications the way Kubernetes expects: pods and their helper containers, Deployments with safe rollouts and rollbacks, DaemonSets, Jobs, CronJobs and a first look at StatefulSets. Domain: Workloads & Scheduling.
- lessonPods: the unit Kubernetes runs10 min
- lessonMulti-container pods: init containers and native sidecars11 min
- lessonDeployments, rolling updates and rollbacks12 min
- demoDemo: update, break and roll back a Deployment12 min
- lessonDaemonSets: one pod per node9 min
- lessonJobs and CronJobs: work that finishes13 min
- lessonStatefulSets and PodDisruptionBudgets12 min
03Scheduling: deciding where pods run
Learn how kube-scheduler picks a node and every lever you have over that choice: requests, labels and nodeSelector, node and pod affinity, topology spread, taints and tolerations, priority, and manual placement. Domain: Workloads & Scheduling.
- lessonHow the scheduler places pods11 min
- lessonLabels, selectors and nodeSelector9 min
- lessonNode affinity: required and preferred rules10 min
- lessonPod affinity, anti-affinity and topology spread12 min
- lessonTaints and tolerations11 min
- lessonPod priority and preemption9 min
- demoDemo: three Pending pods, three different fixes14 min
04Configuration, resources and autoscaling
Configure applications with ConfigMaps and Secrets, size them with requests and limits, keep namespaces in check with LimitRanges and ResourceQuotas, keep them healthy with probes, and scale them automatically. Domain: Workloads & Scheduling.
- lessonConfigMaps: configuration outside the image11 min
- lessonSecrets: sensitive configuration11 min
- demoDemo: change a ConfigMap and watch who notices14 min
- lessonResource requests, limits and QoS classes12 min
- lessonLimitRange and ResourceQuota: namespace guard rails11 min
- lessonLiveness, readiness and startup probes12 min
- lessonAutoscaling with HPA, and where VPA fits13 min
05Services and cluster DNS
Give pods a stable address with Services, see how EndpointSlices and kube-proxy turn that address into real pod IPs, and learn how CoreDNS names everything so you can debug a Service or a lookup under exam pressure. Domain: Services & Networking.
- lessonService types: ClusterIP, NodePort, LoadBalancer and ExternalName10 min
- lessonEndpoints and EndpointSlices: where Service traffic really goes10 min
- lessonkube-proxy, traffic policies and session affinity10 min
- demoDemo: debug a Service from the outside in14 min
- lessonCoreDNS: names for Services and pods, and the Corefile11 min
- lessonPod DNS settings: dnsPolicy and dnsConfig9 min
- demoDemo: when names stop resolving14 min
06Ingress and the Gateway API
Route HTTP and HTTPS traffic from outside the cluster to Services: the frozen but still common Ingress API with IngressClasses and TLS, then the Gateway API that replaces it, from Gateways and HTTPRoutes to filters, TLS listeners and cross-namespace references. Domain: Services & Networking.
- lessonIngress: host and path routing for HTTP10 min
- lessonIngressClasses, TLS and the default backend10 min
- lessonThe Gateway API: GatewayClass, Gateway and HTTPRoute11 min
- lessonHTTPRoute in depth: header matches, traffic splits and filters11 min
- lessonHTTPS listeners and cross-namespace routing11 min
- demoDemo: migrate an Ingress to the Gateway API15 min
07Pod networking, CNI and NetworkPolicies
How every pod gets an IP and reaches every other pod, what the CNI plugin does on each node and how to spot when it breaks, then how to lock traffic down with NetworkPolicies: selectors, default deny, egress with DNS, ipBlocks and named ports. Domain: Services & Networking.
- lessonThe pod network model: IPs, CIDRs and host networking10 min
- demoDemo: find the CNI plugin on a node and spot when it breaks14 min
- lessonNetworkPolicy basics: selecting pods and allowing ingress12 min
- lessonDefault deny, egress rules, DNS, ipBlocks and named ports12 min
- demoDemo: debug a namespace full of NetworkPolicies15 min
08Storage: volumes, claims and StorageClasses
Give pods data that outlives a container or the pod itself: ephemeral and projected volumes, PersistentVolumes and claims, access modes and reclaim policies, StorageClasses with dynamic provisioning and expansion, StatefulSet claims, and how to debug claims that won't bind or won't go away. Domain: Storage.
- lessonVolumes: emptyDir, projected, subPath and ephemeral claims12 min
- lessonPersistentVolumes and claims: how binding works12 min
- lessonAccess modes, volume modes and reclaim policies11 min
- lessonStorageClasses and dynamic provisioning12 min
- lessonGrowing claims, stuck deletions and moving data12 min
- lessonStatefulSet storage: claim templates and retention11 min
- demoDemo: a claim that won't bind and one that won't go away14 min
09Security and access control
Who may do what in a cluster: authentication with certificates and tokens, RBAC with Roles and ClusterRoles, ServiceAccounts, kubeconfig files and contexts, and the admission step that runs before anything is stored. Domain: Cluster Architecture, Installation & Configuration.
- lessonAuthentication, authorisation and admission10 min
- lessonRBAC: Roles and RoleBindings12 min
- lessonClusterRoles: reuse, built-in roles and aggregation11 min
- lessonServiceAccounts and their tokens11 min
- demoDemo: audit who can do what with kubectl auth can-i15 min
- lessonCertificates and the CertificateSigningRequest API13 min
- lessonkubeconfig files, users and contexts12 min
- lessonAdmission control basics13 min
10Installing clusters with kubeadm and making them highly available
Build a cluster the way the exam expects: prepare the nodes, configure containerd, run kubeadm init and join, manage static pods and certificates, and extend the control plane behind a load balancer. Domain: Cluster Architecture, Installation & Configuration.
- lessonPrepare the nodes for kubeadm11 min
- lessonInstall and configure containerd11 min
- lessonkubeadm init: what it does and how to drive it13 min
- demoDemo: build a two-node cluster with kubeadm25 min
- lessonJoining nodes: tokens, discovery and JoinConfiguration12 min
- lessonStatic pods10 min
- lessonA highly available control plane15 min
- lessonCheck and renew kubeadm certificates11 min
11Cluster lifecycle: upgrades, maintenance, backups and certificates
Keep a kubeadm cluster healthy over time: upgrade it one minor version at a time, take nodes out for maintenance safely, back up and restore etcd, and renew the certificates kubeadm manages. Domain: Cluster Architecture, Installation & Configuration.
- lessonHow a kubeadm upgrade works10 min
- demoDemo: upgrade the control plane node15 min
- demoDemo: upgrade a worker node12 min
- lessonNode maintenance: cordon, drain and disruption budgets12 min
- lessonBack up etcd with a snapshot11 min
- demoDemo: restore etcd from a snapshot15 min
- lessonCheck and renew kubeadm certificates12 min
12Helm and Kustomize
Install and operate cluster components with Helm releases and repositories, and tailor plain manifests per environment with Kustomize bases, overlays, patches and components. Domain: Cluster Architecture, Installation & Configuration.
- lessonHelm: charts, releases and repositories11 min
- lessonHelm values: defaults, overrides and what a release really uses10 min
- demoDemo: install, upgrade and roll back a release12 min
- lessonHelm when things go wrong: failed releases and leaving Helm11 min
- lessonKustomize: bases and overlays11 min
- lessonKustomize: generators, patches and components12 min
- demoDemo: a staging overlay with images, a generator and a patch12 min
13Extending Kubernetes: plugin interfaces, CRDs and operators
See how Kubernetes plugs in container runtimes, networks and storage through CRI, CNI and CSI, and how CustomResourceDefinitions and operators add new APIs, including the Gateway API. Domain: Cluster Architecture, Installation & Configuration.
- lessonCRI, CNI and CSI: how Kubernetes plugs things in11 min
- demoDemo: inspect the runtime with crictl and use a RuntimeClass14 min
- lessonCNI and CSI on a real node: where to look11 min
- lessonCustomResourceDefinitions: adding your own API types12 min
- demoDemo: harden a CRD with validation, columns and a status subresource14 min
- lessonOperators: install one and use its custom resources12 min
- demoDemo: install the Gateway API CRDs and create a Gateway13 min
14Observability: logs, events and resource usage
Read what containers print, what the cluster records about them, and how much CPU and memory they use. These are the first three places you look in every troubleshooting task. Domain: Troubleshooting.
- lessonContainer logs: current, previous and multi-container10 min
- lessonEvents: the cluster's own diary9 min
- lessonThe resource metrics pipeline and metrics-server10 min
- demoDemo: find the heaviest pod and container with kubectl top12 min
- lessonRequests, limits, QoS and OOMKilled12 min
- demoDemo: investigate a namespace and write the report14 min
15Troubleshoot applications and services
A repeatable method for broken workloads: read the pod status, follow it to the cause, then trace traffic from Service to endpoints to DNS and network policy. Domain: Troubleshooting.
- lessonA method for broken workloads: let the status lead10 min
- lessonCrashLoopBackOff, init containers and probes12 min
- lessonPending pods and image pull failures11 min
- lessonJobs, CronJobs and DaemonSets that misbehave11 min
- lessonServices that don't answer: selectors, ports and kube-proxy12 min
- lessonNames that don't resolve and policies that block13 min
- demoDemo: from a stuck pod to a working Service15 min
16Troubleshoot clusters and nodes
Bring broken nodes back to Ready and a broken control plane back to life: the kubelet, containerd and CNI on the node; static pods, etcd and certificates on the control plane. Domain: Troubleshooting.
- lessonNode NotReady: start with the kubelet12 min
- lessonBelow the kubelet: containerd, crictl and CNI13 min
- demoDemo: bring a NotReady worker back14 min
- lessonControl-plane components and static pods13 min
- lessonThe API server and etcd: a pair that fails together13 min
- lessonCertificates and kubeconfig files13 min
- demoDemo: kubectl is dead, revive the API server15 min
17Exam preparation
How the CKA works on the day and how to work fast inside it: hosts and contexts, kubectl shortcuts, the allowed docs, time management, and a guided run through our mock exams. Domain: Troubleshooting.
- lessonWhat the CKA exam is really like9 min
- lessonRight host, right context, right namespace9 min
- lessonkubectl at exam speed12 min
- lessonFinding answers fast in the allowed docs10 min
- lessonSpending 120 minutes well9 min
- demoDemo: sit a mock exam the way you'll sit the real one15 min
How a lab works
The same loop as the real exam
A task, a live cluster, and no multiple choice.
We set the scene
A setup script puts a live environment into a real state, often a broken one: a node down, a Service with no endpoints, an API server that won't start. You get the task and a terminal.
You fix it
With the real tools and the official documentation, exactly as you will in the exam. Nothing is simulated and there are no multiple-choice shortcuts.
Checks grade it
Each lab runs checks against the live environment and shows which passed. There is no answer text to match: if a check fails, you know exactly what is left.
Real infrastructure
Why real kubeadm clusters
55% of the CKA is cluster architecture and troubleshooting. You can only practise that on a cluster you are allowed to break.
The node is yours
Each lab gets a control plane and a worker node with root access. Stop the kubelet, edit a static Pod manifest, restore etcd from a snapshot: the things a shared or container-only playground can't let you do.
Upgrades for real
Upgrade the control plane and the worker with kubeadm, drain and uncordon nodes, renew what needs renewing. The same commands, the same order, the same ways to get it wrong.
Isolated per student
Every cluster will run in its own microVMs with its own kernel and its own network. Nobody else's mistakes land in your lab, and yours stay in it. How labs are isolated.
Graded, not guessed
Checks read the live cluster state, so there is no answer key to memorise. Several labs come in variants, so a retry is a new problem.
Lab library
Every lab, by exam domain
305 hands-on tasks across all 5 CKA domains, about 35 hours of practice, weighted like the exam. Every competency in the public curriculum has at least one lab.
- Troubleshooting30%
- Cluster Architecture, Installation & Configuration25%
- Services & Networking20%
- Workloads & Scheduling15%
- Storage10%
Troubleshooting 30% of the exam · 34 labs
Troubleshoot clusters and nodes
- T1Worker NotReady: broken kubelet config (3 variants)7 min
- T2Worker NotReady: kubelet not running (3 variants)5 min
- T9Pods stuck Pending: scheduling constraints (2 variants)5 min
- T19Worker NotReady: container runtime problem (2 variants)7 min
- T20Static pod missing on node01 (2 variants)6 min
- T21Pods can't get their image (3 variants)5 min
- T31A CronJob never runs (2 variants)5 min
- T34DaemonSet doesn't cover every node (2 variants)6 min
Troubleshoot cluster components
- T3API server down: broken etcd connection (3 variants)8 min
- T4API server down: invalid flag or value (3 variants)6 min
- T5Pods stuck Pending: scheduler broken (3 variants)6 min
- T6Deployment creates no pods: controller-manager broken (3 variants)6 min
- T32kubectl fails with a team's kubeconfig (3 variants)6 min
- T33API server down because etcd is broken (2 variants)8 min
Monitor cluster and application resource usage
- T12Resource usage: metrics-server and top (2 variants)8 min
- T15Container killed for running out of memory (3 variants)6 min
- T16ResourceQuota blocks a Deployment's pods (2 variants)6 min
- T28Find the heaviest workload with kubectl top (2 variants)6 min
- T29Which pods go first under memory pressure? QoS classes (2 variants)5 min
Manage and evaluate container output streams
- T8CrashLoopBackOff and a failing probe (2 variants)7 min
- T11Logs, events, and top5 min
- T22Pods stuck initializing (2 variants)7 min
- T26Why did the container crash? Previous logs (2 variants)5 min
- T27Investigate a namespace with events (2 variants)5 min
- T30A Job never completes (3 variants)7 min
Troubleshoot services and networking
- T7Service with no endpoints (2 variants)5 min
- T10Cluster DNS broken (3 variants)6 min
- T13Readiness probe keeps pods out of a Service (3 variants)6 min
- T14NetworkPolicy selects the wrong client (3 variants)7 min
- T17New Services unreachable: kube-proxy is down (3 variants)8 min
- T18Pods can't start on node01: CNI broken (2 variants)8 min
- T23Service port doesn't reach the pods (2 variants)6 min
- T24Egress policy breaks name resolution (3 variants)8 min
- T25Pod can't resolve Service names (3 variants)6 min
Cluster Architecture, Installation & Configuration 25% of the exam · 38 labs
Manage role based access control (RBAC)
- C5RBAC for a ServiceAccount (3 variants)5 min
- C6New user via CertificateSigningRequest (3 variants)10 min
- C17Reuse a ClusterRole in selected namespaces (3 variants)6 min
- C18Aggregated ClusterRoles (2 variants)6 min
- C19RBAC audit with kubectl auth can-i (2 variants)7 min
- C20A kubeconfig for a new user (2 variants)7 min
- C21A ServiceAccount for a CronJob (2 variants)7 min
Prepare underlying infrastructure for installing a Kubernetes cluster
- C13Prepare a node for kubeadm7 min
- C27containerd and the systemd cgroup driver (2 variants)8 min
Create and manage Kubernetes clusters using kubeadm
- C3Upgrade the control plane with kubeadm12 min
- C4Upgrade the worker node8 min
- C10Static pod on a worker (3 variants)4 min
- C22Bootstrap tokens and the worker join command (2 variants)5 min
- C23A kubeadm JoinConfiguration file (2 variants)9 min
- C24Check and renew kubeadm certificates (3 variants)8 min
Manage the lifecycle of Kubernetes clusters
- C1Back up etcd6 min
- C2Restore etcd (2 variants)10 min
- C11Drain and cordon a node4 min
- C25etcd snapshot: save, check and report (2 variants)6 min
- C26Node maintenance with a PodDisruptionBudget (2 variants)9 min
Implement and configure a highly-available control plane
- C14Prepare a highly-available control plane join (2 variants)8 min
- C36etcd membership and control-plane topology (2 variants)7 min
- C37Add load-balancer SANs to the API server certificate (2 variants)12 min
Use Helm and Kustomize to install cluster components
- C7Helm: install, upgrade, roll back (2 variants)7 min
- C8Kustomize overlay (3 variants)6 min
- C15Helm: inspect values and install with a values file (2 variants)8 min
- C16Kustomize: images, generators and patches (2 variants)8 min
- C33Helm: install from a chart repository (2 variants)8 min
- C34Find and fix a failed Helm release (2 variants)7 min
- C35Kustomize: a reusable component in two overlays (2 variants)9 min
- C38Migrate a Helm release to plain manifests (2 variants)8 min
Understand extension interfaces (CNI, CSI, CRI, etc.)
- C12Extension interfaces: CNI, CRI, CSI5 min
- C28Inspect the container runtime with crictl (2 variants)6 min
- C29RuntimeClass with scheduling and overhead (2 variants)6 min
- C30Investigate the CNI setup (2 variants)6 min
Understand CRDs, install and configure operators
- C9CRDs and custom resources (3 variants)6 min
- C31Harden a CRD: validation, printer columns, status (2 variants)10 min
- C32Install an operator: cert-manager (2 variants)12 min
Services & Networking 20% of the exam · 27 labs
Understand connectivity between Pods
- N7Pod networking facts5 min
- N21Host networking: hostNetwork pods and a hostPort (2 variants)7 min
Define and enforce Network Policies
- N2NetworkPolicy: allow only from one app (3 variants)7 min
- N3NetworkPolicy: default-deny egress, keep DNS (3 variants)8 min
- N13NetworkPolicy: namespace AND pod selector (3 variants)8 min
- N14NetworkPolicy egress allow-list with an ipBlock (2 variants)8 min
- N15NetworkPolicy: default deny and named ports (2 variants)9 min
Use ClusterIP, NodePort, LoadBalancer service types and endpoints
- N1NodePort Service (3 variants)5 min
- N8Headless Service and stable pod DNS (2 variants)7 min
- N16Multi-port Service with a broken target port (2 variants)6 min
- N17Service without a selector and a manual EndpointSlice (2 variants)8 min
- N18Keep an old Service name working with ExternalName (2 variants)6 min
- N19LoadBalancer Service with externalTrafficPolicy Local (2 variants)7 min
- N20Sticky sessions with Service sessionAffinity (2 variants)6 min
Use the Gateway API to manage Ingress traffic
- N5Gateway API: Gateway + HTTPRoute (3 variants)8 min
- N10HTTPRoute with header matching and traffic weights (2 variants)8 min
- N11Migrate an Ingress to the Gateway API (2 variants)9 min
- N22Gateway HTTPS listener with a TLS certificate (2 variants)9 min
- N23Cross-namespace HTTPRoute with a ReferenceGrant (2 variants)10 min
- N24HTTPRoute filters: rewrite, headers and redirect (2 variants)9 min
Know how to use Ingress controllers and Ingress resources
- N4Ingress with path routing (3 variants)5 min
- N9Ingress with TLS and a default backend (2 variants)7 min
- N25Default IngressClass and a multi-host Ingress (2 variants)9 min
Understand and use CoreDNS
- N6Service and pod DNS4 min
- N12Custom DNS records in CoreDNS (2 variants)7 min
- N26CoreDNS stub domain: forward one zone (2 variants)9 min
- N27Pod DNS settings: dnsPolicy and dnsConfig (2 variants)7 min
Workloads & Scheduling 15% of the exam · 18 labs
Understand application deployments, rolling updates and rollbacks
- W1Rolling update and rollback (3 variants)5 min
- W9Tune a rolling update strategy (2 variants)6 min
Use ConfigMaps and Secrets to configure applications
- W2ConfigMap and Secret in a pod (3 variants)7 min
- W10Pods stuck on missing configuration (3 variants)6 min
- W18Roll out a ConfigMap change (2 variants)6 min
Configure workload autoscaling
- W7HorizontalPodAutoscaler (v2) (3 variants)6 min
- W12Autoscaling on two metrics with scaling policies (2 variants)7 min
Understand primitives for robust, self-healing deployments
- W3Native sidecar container (3 variants)7 min
- W11PodDisruptionBudget for safe maintenance (3 variants)5 min
- W13Batch Job that runs out of time (3 variants)7 min
- W14Tame a CronJob (3 variants)7 min
- W17Slow starter killed by its liveness probe (2 variants)7 min
Configure Pod admission and scheduling (limits, node affinity, etc.)
- W4Taints, tolerations, nodeSelector (3 variants)6 min
- W5Required node affinity (3 variants)5 min
- W6ResourceQuota and LimitRange (3 variants)7 min
- W8PriorityClass (3 variants)4 min
- W15DaemonSet on every node, control plane included (2 variants)7 min
- W16Spread replicas evenly across nodes (2 variants)7 min
Storage 10% of the exam · 17 labs
Implement storage classes and dynamic volume provisioning
- S2Default StorageClass (3 variants)5 min
- S4Dynamic provisioning with a provisioner (2 variants)8 min
- S7Local PersistentVolume with delayed binding (3 variants)8 min
- S12StatefulSet volume claim templates and retention (2 variants)9 min
- S14Rework a StorageClass that is in use (2 variants)7 min
- S16Per-pod scratch space with generic ephemeral volumes (2 variants)7 min
Configure volume types, access modes and reclaim policies
- S3Troubleshoot a Pending PVC (3 variants)5 min
- S6Projected volume and in-memory scratch space (2 variants)7 min
- S9Raw block and single-pod volume claims (2 variants)7 min
- S10Retain the volumes of a running StatefulSet (2 variants)8 min
- S13Share one volume with subPath and subPathExpr (2 variants)8 min
Manage persistent volumes and persistent volume claims
- S1PV + PVC + pod (3 variants)7 min
- S5Recover data from a Released PersistentVolume (2 variants)8 min
- S8Bind a claim to a PersistentVolume by label (3 variants)6 min
- S11Claim and volume stuck in Terminating (2 variants)7 min
- S15Move an application's data to a bigger claim (2 variants)10 min
- S17Report which pods use which claims (2 variants)6 min
Mock exams
15 timed mock exams
10 full mocks weighted by domain like the real exam, and 5 domain mocks that drill one domain each. Every mock is timed, gives a score per domain at the end, and uses tasks that appear in no other mock. Pass mark 66%, as in the real exam. On the platform, mocks run like the real exam: on several clusters, with each task naming the context to use.
| Mock | Kind | Tasks | Time |
|---|---|---|---|
| CKA Domain Mock: Cluster Architecture, Installation & Configuration | One domain | 16 | 120 min |
| CKA Domain Mock: Services & Networking | One domain | 16 | 120 min |
| CKA Domain Mock: Storage | One domain | 16 | 120 min |
| CKA Domain Mock: Troubleshooting | One domain | 16 | 120 min |
| CKA Domain Mock: Workloads & Scheduling | One domain | 16 | 120 min |
| CKA Full Mock 01 | Full exam | 19 | 120 min |
| CKA Full Mock 02 | Full exam | 19 | 120 min |
| CKA Full Mock 03 | Full exam | 17 | 120 min |
| CKA Full Mock 04 | Full exam | 17 | 120 min |
| CKA Full Mock 05 | Full exam | 17 | 120 min |
| CKA Full Mock 06 | Full exam | 17 | 120 min |
| CKA Full Mock 07 | Full exam | 17 | 120 min |
| CKA Full Mock 08 | Full exam | 17 | 120 min |
| CKA Full Mock 09 | Full exam | 17 | 120 min |
| CKA Full Mock 10 | Full exam | 17 | 120 min |
Free guides
Preparing for the CKA
Exam environment tips
Work fast and safely in the remote exam desktop.
kubectl cheat sheet
The commands you'll type most, grouped by task.
Six-week study plan
Week by week, weighted by the exam domains.
Troubleshooting checklist
For the domain worth 30% of the exam.
Fix your first broken cluster today
A free account includes 5 starter CKA labs, one in each exam domain, with the same grading as every lab. No card needed.