Linux Foundation KCNA: A Practical Study Plan
The KCNA exam is the Linux Foundation’s foundational Kubernetes and cloud-native certification. The current exam is online, proctored, multiple choice, 90 minutes, and weighted toward Kubernetes Fundamentals, followed by Container Orchestration, Cloud Native Application Delivery, and Cloud Native Architecture.
A productive study plan should build a small Kubernetes environment and use it to explain the broader cloud-native ecosystem. KCNA is not a deep cluster-administration exam, but candidates should understand how containers, workloads, scheduling, networking, storage, security, application delivery, observability, and community principles fit together.
Start with control plane, worker nodes, Pods, Deployments, ReplicaSets, Services, namespaces, labels, desired state, and reconciliation. You should be able to explain what the cluster is trying to maintain when a resource changes.
Create a local or sandbox cluster, deploy a simple application, scale it, delete a Pod, and watch the controller restore the requested state. This turns “declarative management” from a phrase into visible behavior.
Keep commands secondary to concepts. KCNA is more interested in whether you understand the platform model than whether you remember every kubectl flag.
The KCNA certification is intended as a foundation for later Kubernetes and cloud-native study, so breadth matters.
Review images, registries, layers, runtime concepts, immutable containers, environment configuration, and the difference between an image and a running container.
Run a container outside Kubernetes first. Break an environment variable, port mapping, or volume and observe the symptom before adding orchestration.
This helps you distinguish a container problem from a Kubernetes problem later. Orchestration cannot repair an image that never starts correctly.
The Linux+ XK0-006 exam is a useful host-level boundary when you need deeper Linux and container-runtime administration.
Add image tags and immutable identifiers to the lab. Redeploy the same application with a new tag and then with a fixed digest so you can explain why reproducibility matters when several environments are expected to run the same artifact.
Inspect container logs and process state before moving the workload into Kubernetes. When the image is already broken, the cluster should not become the first suspect.
Use requests and limits, labels, selectors, taints, tolerations, and basic affinity concepts at a foundational level. The important question is why a Pod can or cannot be placed on a node.
Create a Pending workload because no node satisfies the constraints, then fix the actual requirement rather than deleting and recreating Pods randomly.
Add a resource-pressure scenario so you can distinguish a scheduling constraint from an unhealthy application.
Scheduling is about matching workload requirements to available cluster capacity, not simply distributing Pods evenly.
Deploy two applications and expose them with Services. Use cluster DNS to reach one from the other, then break a selector so the Service exists but has no healthy endpoints.
Add ingress or gateway concepts so you can explain the difference between internal service discovery and traffic entering the cluster from outside.
Introduce NetworkPolicy awareness where the environment supports it. A healthy Pod and Service can still be intentionally unreachable when network security denies the path.
KCNA does not require deep CNI implementation knowledge, but you should know what problem the networking layer is solving.
Add one headless or service-discovery concept if your lab supports it, then compare it with a normal ClusterIP Service. The point is to understand how Kubernetes gives workloads stable discovery even while individual Pods change.
Practice one DNS failure separately from a selector failure. Both can look like ‘service unreachable,’ but the evidence and owning layer are different.
Add service types conceptually so you can distinguish cluster-internal access, node-level exposure, and cloud load-balancer integration at a high level. KCNA does not require deep ingress-controller administration, but it does expect you to understand how workloads become reachable.
Keep DNS in the model. Kubernetes applications frequently depend on service discovery, so an otherwise healthy deployment can fail when names resolve incorrectly or endpoints do not match the Service selector.
Create a workload that writes data, delete the Pod, and observe what disappears. Then add a persistent volume and claim so the data lifecycle is independent of one Pod instance.
Review storage classes, claims, and the purpose of persistent volumes at a conceptual level. The cluster schedules workloads; storage provides durable state through a separate abstraction.
Add StatefulSet awareness so you understand why some applications need stable identity or ordered behavior in addition to persistence.
This prevents the common mistake of treating every Kubernetes application as naturally stateless.
Add reclaim-policy awareness to your storage notes. Persistent data may outlive the Pod, the Deployment, or even the claim depending on storage behavior and policy, which is why deletion decisions need more care than ordinary stateless resources.
Compare a cache or temporary workspace with durable application state. Not every mounted volume deserves long-term persistence, and KCNA candidates should understand the lifecycle difference.
Add a database-like workload and ask which state should survive Pod replacement, node maintenance, or rescheduling. The answer helps distinguish application state from container lifecycle.
Then compare configuration data, secrets, cache data, and business records. They all may be mounted or consumed by a Pod, but their persistence and security requirements are not the same.
Review authentication, authorization, service accounts, RBAC awareness, Secrets, namespaces, NetworkPolicy, image security, and least privilege.
Do not treat Kubernetes Secrets as a complete secret-management strategy. Think about who can read them, how they are delivered to workloads, and what logs or manifests might expose them.
Add one unauthorized action and confirm the denial. Security becomes easier to remember when you see which control layer blocks which action.
Cloud-native security is layered across supply chain, cluster access, workload identity, network boundaries, runtime behavior, and policy.
Put a manifest in version control, change the image, and observe rollout state. Then deploy a bad image or configuration and roll back.
The point is to understand controlled desired-state change rather than memorize a deployment command. Teams need to know which version is active and whether the rollout met health expectations.
Introduce CI/CD or GitOps concepts as ways to connect source-controlled change with cluster state.
Application delivery is part of KCNA because cloud-native systems are designed to change frequently and visibly.
Add health checks to the rollout so Kubernetes knows when the new version is ready to receive traffic. A Deployment can create Pods successfully while the application remains unready because a dependency is failing.
Record the image version, configuration version, and rollout result together. Cloud-native delivery is easier to troubleshoot when operators know exactly what changed.
Review logs, metrics, traces, liveness, readiness, and health concepts. A process can be running while not ready to receive traffic, and a Service can be healthy while a dependency is slow.
Create one restart loop, one latency issue, and one broken downstream call. Ask which signal would reveal each problem fastest.
Observability is the ability to understand system behavior from evidence, not the name of a monitoring product.
Add one simple distributed request across two services so logs, metrics, and traces have a concrete purpose.
The Terraform Associate 004 exam is useful when your responsibility moves into provisioning and infrastructure-as-code workflows that create the platforms Kubernetes runs on.
The Linux Foundation certification inventory can help you see later Kubernetes, security, and administration paths.
KCNA itself is still a foundational cloud-native credential. Use the Linux Foundation’s current domain weights to keep final review focused on Kubernetes concepts and orchestration rather than turning the plan into CKA-level operations.
If you can explain a small cluster from container image to scheduling, network, storage, security, delivery, and observability, your preparation is aligned with the role.
Finish with one ecosystem map that labels a representative runtime, network, storage, observability, delivery, and security layer. The exact project names can change over time; the categories and architectural problems are more durable.
If you can explain why Kubernetes needs each layer without depending on vendor-specific terminology, you have reached the portable cloud-native literacy KCNA is designed to validate.
For the final week, map every current KCNA objective to one lab observation or architecture explanation. If a topic exists only as a definition in your notes, create a small demonstration or scenario before adding more new material.
This keeps the preparation practical without overextending into advanced Kubernetes administration.
Do one final blank-page exercise: draw a cluster with control plane, worker nodes, Pod, Deployment, Service, persistent storage, service account, network policy, and observability signals. Explain each component’s purpose without commands. That is a strong KCNA readiness test.
If one concept cannot be explained in plain language, return to a small lab rather than adding another tool or CNCF project to memorize.