CNCF CKA (Certified Kubernetes Administrator) Exam

94%

Students found the real exam almost same

Students Passed CKA 1057

Students passed this exam after ExamTopic Prep

95.1%

Average score during Real Exams at the Testing Centre

94%

Students found the real exam almost same

Students Passed CKA 1057

Students passed this exam after ExamTopic Prep

Average CKA score 95.1%

Average score during Real Exams at the Testing Centre

Certified Kubernetes Administrator (CKA): A Practical Cluster Operations Guide

The Certified Kubernetes Administrator (CKA) is a hands-on, performance-based certification from the Linux Foundation and Cloud Native Computing Foundation. Unlike a multiple-choice examination that primarily tests recognition, CKA requires candidates to use a command-line environment to configure, maintain, and troubleshoot Kubernetes systems. The Linux Foundation currently lists a two-hour remotely proctored exam based on Kubernetes v1.35, with the exam environment updated as supported Kubernetes releases evolve. The syllabus was revised in February 2025, so candidates in October 2026 should use the current domains and competencies rather than older task lists.

The official domain weighting highlights the operating priorities: troubleshooting 30%, cluster architecture, installation and configuration 25%, services and networking 20%, workloads and scheduling 15%, and storage 10%. These percentages are useful for study allocation but do not excuse weakness in any one domain. A Kubernetes administrator must understand how control-plane components, nodes, scheduling, service discovery, network policy, persistent data, and user permissions interact. A cluster can report healthy nodes while the business application is unavailable for reasons outside the node readiness condition.

Operate a control plane you can repair

Kubernetes uses an API-based control plane and node agents to maintain desired resource state. The API server provides the interface through which clients and controllers interact with cluster objects; etcd stores critical cluster state; the scheduler chooses eligible nodes for unscheduled pods; controllers reconcile actual resources with declared intent. A candidate should recognize which component's failure would prevent a new workload from scheduling, which state explains an API outage, and what evidence a controller reconciliation problem would leave.

Installation and maintenance tasks commonly involve kubeadm-managed clusters, certificates, upgrades, and component configuration. An upgrade should protect control-plane availability and proceed through tested stages. Draining a node is not a ceremonial command: it interacts with disruption budgets, local storage, daemon workloads, and available replacement capacity. A production rollout needs an application-level validation step before the next node is taken out of service. Kubernetes versions and compatible add-ons should be checked as part of the change plan.

High availability requires understanding failure domains. Multiple API servers do not provide full resilience if they depend on one load balancer, one network segment, or an etcd configuration without adequate quorum. When designing a control-plane recovery exercise, test not just that the components restart but that API operations, scheduling, and application availability return. The broad Kubernetes control-plane versus worker-node distinction helps beginners locate responsibilities, but the CKA candidate must be able to inspect and correct those components in a live cluster.

Manage workloads as declared state

Pods execute containers, while higher-level workload controllers such as Deployments maintain replicas and coordinate updates. An administrator needs to understand why a Deployment reports desired, updated, and available replicas differently. A rollout may be progressing, paused by readiness failures, or unable to create pods because the scheduler cannot find suitable resources. The Pods, Deployments, ReplicaSets, and Services relationship clarifies why deleting a single failed pod rarely fixes an invalid controller template.

Labels and selectors determine which objects a service or controller targets. A mistyped label can yield healthy-looking pods that receive no application traffic. ConfigMaps and Secrets supply configuration and sensitive data, but they differ in handling requirements and should not be used as substitutes for secure external secret management where stronger controls are needed. Understand how environment variables, mounted volumes, and updates affect running workloads. An application may require a restart or new rollout before a configuration change becomes visible.

Resource requests and limits influence scheduling and runtime behavior. A pod can remain Pending because its requested resources cannot fit on an eligible node, or it can be terminated for exceeding memory limits after it starts. Node affinity, taints, tolerations, and topology-spread constraints can produce apparently inconsistent placement when the deployment intent is misunderstood. Troubleshoot the scheduler's recorded events before changing node sizes or removing placement rules.

Explain networking from pod identity to external access

Kubernetes networking depends on the cluster's chosen CNI implementation, node paths, and policy. Each pod receives networking according to the cluster setup, and Services provide stable logical access to changing endpoint sets. ClusterIP, NodePort, and LoadBalancer service types expose different kinds of connectivity. An application can have correctly running pods and still be unreachable if the Service selector does not match their labels, the endpoint set is empty, or a NetworkPolicy denies necessary traffic.

DNS commonly uses CoreDNS to resolve services and other relevant names. When a workload reports a hostname failure, test the query from a pod, inspect its DNS settings, and confirm CoreDNS and upstream resolver health. Avoid treating a name-resolution symptom as proof that the deployment has failed. Similarly, a pod may resolve a service correctly but be unable to reach it because the network plugin or policy blocks the path. Separate naming, service discovery, and packet forwarding in your diagnosis.

The current competencies include Gateway API concepts alongside Ingress controllers and Ingress resources. The distinction matters because API resources describe routing intent, while an appropriate controller implements it. A created Gateway or Ingress object does not by itself guarantee external reachability. Verify the relevant controller, listener or class association, routes, service targets, and network exposure. Build both positive and negative connectivity tests: a policy permitting one namespace must not accidentally open every backend to unrelated workloads.

Protect cluster identity and admission boundaries

Role-based access control grants permissions to subjects over resources using roles or cluster roles and bindings. Candidates should be able to decide whether an action requires namespaced or cluster-wide access and verify the effective authorization. A service account used by a deployment should not have broad control over cluster secrets or nodes without a strong requirement. Use narrowly scoped rules and test that prohibited operations fail. When troubleshooting an RBAC denial, inspect the request's actual identity and resource scope rather than elevating the account to cluster administrator.

Admission mechanisms and policy enforce constraints on resource creation and mutation. Understand how admission differs from authentication and RBAC: the user may be permitted to create a deployment yet have a particular pod specification rejected by an admission policy. The Kubernetes admission control and Pod security topic is valuable because a working access role does not excuse unsafe privilege settings. Security practice also includes protecting kubeconfig files, service-account tokens, API access, and audit records.

The adjacent Kubernetes security foundational exam emphasizes threat and security principles, while CKA requires concrete administrative operations. A security-conscious administrator should still test what happens when a workload uses an unauthorized service account or attempts to communicate outside its allowed namespace. The goal is enforcing required behavior with a verifiable denial, not merely writing policy YAML that appears plausible.

Troubleshoot with events, logs, and resource state

Troubleshooting is the largest CKA domain because Kubernetes failures often arise from interactions between objects. Start with the observed symptom: cannot schedule a pod, cannot start a container, pod repeatedly restarts, Service has no endpoints, DNS lookup fails, node becomes NotReady, or an application cannot write to its volume. Check events and resource descriptions to find the earliest actionable fault. A CrashLoopBackOff may indicate a process-level failure, while ImagePullBackOff points toward image retrieval or credentials; neither can be solved reliably by increasing replicas.

A strong method traces intended state to actual state. Inspect the Deployment, the resulting ReplicaSet and pods, scheduled nodes, container logs, probes, and configuration references. Then test Service selectors, network policy, and DNS if the application starts but remains unreachable. The broader cloud-native observability basics context explains why logs, metrics, and events complement one another. A quiet log stream could reflect a process that never started or a collector issue, not necessarily a healthy workload.

Node problems require further differentiation. Kubelet or runtime trouble, exhausted disk or memory, network-plugin failures, and certificate issues produce different symptoms. Distinguish failures confined to one node from those affecting every scheduled workload. Be careful with destructive remediation: deleting a pod or draining a node can disrupt stateful applications and may not be permitted by disruption budgets. Preserve evidence and check the cluster's current state before each change.

Handle storage and package-managed components

Persistent volumes, persistent volume claims, StorageClasses, access modes, and reclaim policies express how workloads consume durable storage. A PVC may remain Pending because there is no suitable storage class or compatible volume. A bound volume may still fail to mount because of node topology, driver issues, permissions, or an unavailable backend. The persistent volume claim lifecycle topic is helpful because storage troubleshooting needs both the Kubernetes object state and the actual storage system's behavior.

Helm and Kustomize support repeatable installation and configuration of cluster components. Understand how to inspect resources generated or managed by these tools, update configurations, and avoid overwriting locally important changes. The Helm chart concept is useful only when connected to actual installation, values, versioning, and rollback behavior. Operators should be able to locate the failing Kubernetes resource even when it was created by a higher-level package manager.

Custom resource definitions and operators extend Kubernetes, but their objects may depend on external services and controllers not installed by a default cluster. A resource showing a desired state does not prove the operator reconciled it successfully. Inspect the associated controller and its events before changing a CRD instance. Know the boundary between standard Kubernetes API behavior and a vendor-specific operator's implementation.

Rehearse a timed, evidence-driven cluster recovery

Use a multi-node practice cluster with a web deployment, service, DNS, restricted namespace, and a persistent workload. Create a deliberately mismatched Service selector, a failing readiness probe, an RBAC denial, a pod blocked by resource constraints, and a Pending PVC. For each, identify the first failing stage, perform the narrow correction, and verify the original application-level objective. Repeat with limited time and avoid memorizing one command sequence without understanding its output.

During preparation, practice looking up syntax in the documentation permitted by the current Linux Foundation exam rules rather than relying on memory for every resource field. Also practice working in the correct cluster and namespace, because a perfectly valid command issued against the wrong context is still wrong. The KCNA foundational path can help those new to cloud-native systems, but the CKA exam expects demonstrated administrative execution. Effective readiness means rebuilding, operating, and repairing realistic clusters with clear evidence, not merely answering terminology questions correctly.

Read More CKA arrow