CNCF CKA (Certified Kubernetes Administrator) Exam
Students found the real exam almost same
Students passed this exam after ExamTopic Prep
Average score during Real Exams at the Testing Centre
Kubernetes administration is a practical discipline. A cluster can accept a deployment manifest and still fail to serve traffic because the scheduler cannot place Pods, CoreDNS is unreachable, a storage claim remains unbound or the API server loses quorum. The Certified Kubernetes Administrator (CKA) assesses whether an administrator can resolve these problems in a functioning command-line environment. The Linux Foundation and Cloud Native Computing Foundation describe it as a two-hour, online-proctored, performance-based examination rather than a theory-only questionnaire. Their current listing identifies Kubernetes v1.35 as the exam environment and explains that the version follows the recent Kubernetes minor release on a rolling schedule. Candidates should therefore check the official version before their appointment and study the actual administrative workflow, not historical screenshots from an older cluster.
The CKA is a broad infrastructure credential within the CNCF certification ecosystem. It concerns cluster lifecycle, workloads, networking, storage, security and troubleshooting. The value of the exercise is that each action can be verified against real state. An administrator who knows the right resource name but cannot prove that the controller reached the desired state has only completed half the job.
Trace the control plane before editing workloads
A Kubernetes cluster is governed through declarative API objects stored in etcd and reconciled by control-plane components. The API server is the front door; controllers reconcile the desired state; the scheduler selects nodes for unscheduled Pods; the kubelet maintains resources on each node. Those responsibilities explain a number of common operational failures. A new Pod that never receives a node assignment indicates a different problem from a Pod that is scheduled and repeatedly fails its container start. Likewise, an API server outage does not mean all previously running application processes instantly disappear, but it limits the cluster's ability to accept and coordinate new changes.
Begin diagnosis by identifying which component can observe and influence the failing state. kubectl get shows the objects and their current conditions; kubectl describe adds events and scheduling messages; node conditions reveal resource pressure or reachability issues. Logs for the kubelet, control-plane static Pods and cluster add-ons provide lower-level context when the API view is incomplete. A disciplined operator avoids making broad changes while the cause remains unknown. Restarting the scheduler cannot fix a topology rule that explicitly disallows every worker node, and adding worker capacity cannot repair an admission webhook that refuses every Pod creation request.
Cluster architecture helps identify dependencies between components. For availability, control-plane replicas should be considered alongside the etcd membership and load-balanced API endpoint. Multiple API servers do not guarantee survival if the backing data store lacks quorum. Etcd is especially sensitive to latency, reliable storage and correct backup procedures. Diagnose quorum and member health before attempting destructive recovery. An exam task may offer a narrow administrative action, but real infrastructure work demands a change record and a planned method to verify that state was preserved.
Scheduling is a policy decision, not a random placement
The scheduler considers resource requests, node availability, selectors, affinities, taints, tolerations and workload topology. A deployment can remain Pending despite abundant total cluster memory when one required availability zone has no eligible node or when its resource request exceeds per-node allocatable memory. The distinction between a request and a limit is central. Requests influence placement and guaranteed allocation; limits constrain runtime resource use where enforcement applies. A container may consume more than its request until it encounters node contention or a defined limit; it is not automatically granted an isolated slice of memory simply because the request is configured.
Node taints, tolerations and affinity let operators reserve or prefer particular placement conditions. A toleration does not itself force a Pod onto the tainted node. Node affinity and selectors can create requirements, while pod anti-affinity can spread replicas across failure domains. Topology spread constraints address an adjacent availability need: avoid placing every replica in the same zone or host when distribution is operationally important. In a failure simulation, verify what happens if one region of the topology disappears; do not assume the mere existence of three replicas guarantees resilience.
Controllers drive workload lifecycle. Deployments manage ReplicaSets and rolling changes for appropriate stateless workloads; StatefulSets add stable identities and ordered behavior needed by some stateful services; DaemonSets place a copy of a workload where matching nodes need it; Jobs and CronJobs represent finite and scheduled work. Pods, Deployments and ReplicaSets should be understood in terms of desired state and reconciliation. When a rollout stalls, inspect new replicas, readiness failures, strategy limits and events before increasing replica count. A readiness probe prevents unsuitable containers from receiving normal Service traffic; it cannot solve an upstream database dependency by itself.
Networking joins identity, routing and policy
Kubernetes networking gives Pods routable identities within the cluster's network model, while Services provide stable access abstractions over changing backends. A ClusterIP receives traffic inside the cluster, NodePort opens a port on selected nodes, and LoadBalancer Service behavior depends on the environment's implementation. Endpoints and EndpointSlices represent available backends; if selectors match no Ready Pods, a Service can exist while all requests fail. DNS names depend on CoreDNS and its own networking. Diagnose name resolution, network transport and application readiness separately rather than attributing every connection failure to DNS.
Services and cluster networking connect virtual names to selectors, endpoints and network routes. Ingress and the newer Gateway API expose applications through different policy and controller mechanisms. A resource's existence does not mean an ingress or gateway controller has accepted its configuration. Read status conditions and confirm that the implementation handles the configured features. Ingress, Gateway API and external access explain why north-south delivery needs a controller, routing rules, certificates and a working backend service.
NetworkPolicy describes allowed or denied traffic for selected Pods when the installed CNI supports enforcement. A policy is not meaningful protection if the cluster's data plane ignores it. Default-deny policy changes should be staged with DNS, health-check and required control-plane communications in mind. Name and port rules must be tested from both the source and target perspective. A successful policy test includes an unauthorized flow that fails as intended, not just an authorized flow that succeeds. These practices align with broader Kubernetes network security concepts without confusing CKA's operational scope with the separate security-focused certification.
Persistent storage has lifecycle consequences
PersistentVolumeClaims request storage properties; StorageClasses describe provisioning behavior; PersistentVolumes represent provisioned resources. A Pending claim may indicate no matching volume, unsupported access mode, topology limits or a failing provisioner. A Running Pod is not necessarily safe to restart or reschedule if its volume cannot attach in a new zone or supports only one writable consumer at a time. Administrators must connect workload identity, storage availability, backup policy and failure domain when operating stateful applications.
Persistent Volumes and StorageClasses make those relationships explicit. A retention policy can keep data after a claim is removed, while a deletion policy can deliberately remove an underlying volume. Neither should be changed casually on a production dataset. Expansion, snapshots and restore behavior depend on the storage provider and Kubernetes capabilities actually installed. Validate capacity and restore operations before relying on them in a runbook. Backing up manifests cannot by itself restore the transactional data inside a database volume.
Cluster recovery includes etcd as well as application data. A snapshot captures cluster configuration state at a point in time; a storage-backend backup protects application contents. To recover from a control-plane disaster, operators need correct snapshot artifacts, certificates, executable tools and explicit knowledge of which member or cluster is being restored. Etcd backup and cluster recovery is a critical administrative skill because a malformed restore can disrupt the entire management plane. After recovery, compare expected resources, node registration, DNS, workloads and storage claims; a responding API endpoint does not establish full recovery.
Identity and security are everyday administration
Role-based access control maps users and service accounts to permissions through Roles, ClusterRoles and their bindings. The namespace boundary matters: a Role's namespaced rights are not interchangeable with a ClusterRoleBinding's cluster-wide rights. The principle of least privilege should be verified using explicit authorization checks, not inferred from a manifest's apparent intent. A service account with permission to read all Secrets in a namespace can access credentials far beyond a workload's intended purpose. Kubernetes RBAC is part of reliable operations because a misconfigured identity can cause either production outages or unobserved privilege expansion.
ConfigMaps and Secrets support application configuration, but a Kubernetes Secret is not magically encrypted end-to-end by virtue of its kind. Protect access through RBAC, appropriately configured encryption at rest, secure transport and external secret-management mechanisms where applicable. Separate build-time and runtime credentials; avoid embedding access tokens in container images. ConfigMaps, Secrets and application configuration also explains why editing a configuration object may not immediately change a running process unless the workload consumes updates dynamically or is restarted safely.
Node maintenance should use cordon, drain, appropriate disruption budgets and a recovery verification step. A PodDisruptionBudget constrains voluntary disruptions, not all forms of node failure. A drain can stall when workloads lack alternative scheduling capacity or use local-only state. Security patching and version upgrades must preserve compatibility across control-plane and node versions. Observability makes the maintenance safe: watch pending workloads, kubelet health, API errors and real client traffic during each change. The CKA rewards the habit of proving an operation finished, not simply issuing the correct command once.
Build a troubleshooting method that transfers to production
A timed lab rewards fast navigation, but speed without diagnostics creates avoidable mistakes. Start with the symptom and the requested end state. Determine the namespace and current kubectl context before altering objects. Inspect existing resources; back up relevant manifest or state when the environment permits; make the smallest reversible change; then verify both the object condition and the user-visible result. For a failed rollout, kubectl rollout status and controller events are more informative than repeating an apply command. For a failed Service, follow selector, EndpointSlice, Pod readiness, CNI path and upstream routing in a defined order.
Node and workload troubleshooting covers the failure modes that distinguish practical administrators. Record which layer owns the decision: API acceptance, admission, scheduling, container runtime, network or storage. A container in CrashLoopBackOff should prompt inspection of exit codes, recent logs, probes and configuration. A node marked NotReady points to kubelet, runtime, network or resource conditions. Wrong assumptions at this stage waste more time than an unfamiliar command syntax.
The CKA is not a guarantee of competence with every managed Kubernetes platform or vendor extension. It establishes an operational baseline that can be applied to many environments: inspect state, understand controllers, respect failure domains and verify recovery. Linux Foundation's current certification page is the authoritative source for exam version, timing and test conditions. Use it alongside focused lab practice and the approved content inventory, and prioritize workflows that teach how systems fail rather than memorizing isolated kubectl output.