KCNA — Kubernetes and Cloud Native Associate
The Kubernetes and Cloud Native Associate (KCNA) is the front door to the CNCF certification ladder — a knowledge-based, multiple-choice exam asking one question in four accents: do you understand what Kubernetes is, what it does for you, and what the ecosystem around it is for? Nothing on it requires speed at a terminal; everything requires a correct mental model. For a platform engineer that makes KCNA either the most efficient week of study you’ll ever do, or a badge to skip. This page says which, reproduces the four official domains and weights exactly as the CNCF publishes them, and maps each to lessons you can start reading here today.
Imagine a huge Lego city that builds and repairs itself. There’s a rulebook saying how the city should look, and little robot workers who keep making it match. Kubernetes is that robot city. KCNA is the badge for being able to explain how it works — where the buildings go, how the roads connect, who’s allowed in, and what to do when one falls over. You don’t build anything; you just genuinely understand the city.
What the KCNA is — and who it is for
☺ Like you’re 10: It’s an online multiple-choice test about how Kubernetes and the cloud native world work. There’s no cluster to fix — just questions to answer.
KCNA is the CNCF and Linux Foundation’s associate-tier, knowledge-based Kubernetes credential: online, remote-proctored, multiple-choice, no terminal and no live cluster. It certifies conceptual fluency — you know what a Pod is, what the control plane does, why containers are not virtual machines, what a Service solves, and what the CNCF landscape is a landscape of. It is deliberately broad and shallow, sweeping from container images through scheduling, networking, storage and troubleshooting, out into delivery and the governance of the community itself.
Who should sit it
- People new to Kubernetes — a structured, defensible map of the territory in a few weeks.
- Developers who consume a platform — Dot the Duck’s people, who want to stop cargo-culting the YAML they were handed.
- Adjacent roles and career switchers — managers, consultants and newcomers who must reason credibly about Kubernetes without pretending to operate it.
What it deliberately does not test
Two things, and knowing them saves weeks. Hands-on speed: you are never graded on cluster state, so drilling kubectl muscle memory is CKA and CKAD preparation, not KCNA preparation. And deep operational detail — etcd backups, kubeadm upgrades, CNI internals, admission webhooks. KCNA wants you to know those exist and what they are for, not to perform them.
KCNA measures comprehension, not capability. Study it by explaining each concept out loud in one sentence until it’s boring. If you catch yourself memorising CLI flags, you’ve drifted into CKA territory.
Why a platform engineer might take it — and when to skip it
☺ Like you’re 10: If Kubernetes is still blurry to you, this badge sharpens it fast. If you already run clusters for a living, it mostly tells you things you know.
The honest case for taking it
Platform engineering is built on Kubernetes. Every page here — GitOps, CRDs and operators, self-service, policy — assumes the substrate underneath is already familiar. If it isn’t, everything above stays vague, and KCNA is the cheapest structured way to make it concrete. It also drags you across parts of the ecosystem platform engineers routinely skip: container runtimes and the OCI spec, CNCF project maturity levels, and the community structures deciding where your tools are heading.
When to skip it
Skip KCNA if you already operate clusters in production and can explain the control plane, Services, scheduling and RBAC without looking anything up. You’ll pass without studying, so the badge tells a hiring manager nothing they wouldn’t infer from your job title. Spend that time on CKA, CKS, or go straight at CNPA and CNPE. Skip it too if a job description names a different credential — chase the named cert, not the ladder.
“I’d been copying the same deployment.yaml between repos for a year without knowing what half of it did. KCNA was three weekends, and now I know why the readiness probe exists, why my Service has a selector, and why my Pod got evicted. I still can’t run a cluster — but I stopped filing tickets that start with ‘something is wrong with Kubernetes.’”
How it relates to CNPA and CNPE
Stacking, not overlap: KCNA certifies the substrate, CNPA the discipline built on it, CNPE that you can build it live under a clock. None gates another, but that order wastes the least time.
| Credential | Style | Certifies | Take it if… |
|---|---|---|---|
| KCNA | Knowledge-based | You understand Kubernetes and the cloud native ecosystem | The substrate is still blurry, or you want a first badge |
| CNPA | Knowledge-based | You understand platform engineering as a discipline | You know Kubernetes and now want the platform layer |
| CNPE | Performance-based | You can build and operate a platform under time pressure | You do this work and want to prove it with your hands |
| CKA / CKAD | Performance-based | You can administer / develop on Kubernetes | You want operational depth on the substrate itself |
The official domains and their weights
☺ Like you’re 10: The test splits into four parts, and they are not the same size. Nearly half of it is plain Kubernetes basics.
The names, percentages and competency lists below are transcribed from the CNCF’s Kubernetes and Cloud Native Associate (KCNA) Exam Curriculum — not our interpretation of it:
Every competency, domain by domain
| Domain | Weight | Competencies (official) |
|---|---|---|
| Kubernetes Fundamentals | 44% | Kubernetes Core Concepts · Administration · Scheduling · Containerization |
| Container Orchestration | 28% | Networking · Security · Troubleshooting · Storage |
| Cloud Native Application Delivery | 16% | Application Delivery · Debugging |
| Cloud Native Architecture | 12% | Observability · Cloud Native Ecosystem and Principles · Cloud Native Community and Collaboration |
Two placements surprise people. Observability sits under Cloud Native Architecture, not under troubleshooting — the curriculum treats it as an architectural property of a system, which is exactly right. And Debugging sits under Application Delivery while Troubleshooting is separate, over in Container Orchestration: debugging is about your application, troubleshooting about the cluster running it.
Where the weight really sits
The shape is blunt. Kubernetes Fundamentals alone is 44%; add Container Orchestration and 72% of the paper is “do you understand Kubernetes?” The two cloud-native-flavoured domains are 28% between them, and they’re the ones candidates under-read because they feel like reading rather than studying. That’s a trap both ways: skimp on the 72% and you fail; skimp on the 28% and you leave the most memorisable marks on the paper behind.
If you only had one weekend, spend it on Kubernetes core concepts — the control plane components, the workload objects, and the Service/Pod relationship. Understand the API-object-plus-controller pattern once and scheduling, networking, storage and troubleshooting all get easier together.
What you actually need to know
☺ Like you’re 10: Here’s the actual stuff — the parts of Kubernetes and the ecosystem the questions come from.
Kubernetes fundamentals — the 44%
Core concepts is architecture plus objects. Control plane: kube-apiserver (the only component that talks to etcd, and the front door for everything), etcd (cluster state), kube-scheduler (picks the node), kube-controller-manager (the built-in reconciliation controllers). On every node: kubelet, kube-proxy and a CRI runtime such as containerd. Then the workload objects — Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, CronJob — and what each is for. Containerization is the layer beneath: images as layers plus a manifest, the OCI specs, and why containers share the host kernel while VMs do not. Scheduling: requests and limits, node selectors, affinity, taints and tolerations. Administration: namespaces, RBAC, and the declarative kubectl apply workflow.
apiVersion: apps/v1
kind: Deployment # manages a ReplicaSet, which manages Pods
metadata: { name: checkout, namespace: shop }
spec:
replicas: 3
selector:
matchLabels: { app: checkout } # must match the Pod template labels
template:
metadata:
labels: { app: checkout }
spec:
containers:
- name: app
image: ghcr.io/acme/checkout:1.4.3 # immutable tag, never "latest"
resources:
requests: { cpu: "100m", memory: "128Mi" } # the SCHEDULER reserves this
limits: { cpu: "500m", memory: "256Mi" } # the KERNEL enforces this
readinessProbe: # "can I receive traffic yet?"
httpGet: { path: /healthz, port: 8080 }
livenessProbe: # "should I be restarted?"
httpGet: { path: /healthz, port: 8080 }
---
apiVersion: v1
kind: Service # a stable virtual IP + DNS name for those Pods
metadata: { name: checkout, namespace: shop }
spec:
type: ClusterIP # ClusterIP | NodePort | LoadBalancer | ExternalName
selector: { app: checkout } # selects Pods by LABEL, never by name
ports: [ { port: 80, targetPort: 8080 } ]That one file answers much of the domain. requests drive scheduling while limits drive runtime enforcement; a failing readiness probe removes a Pod from the Service endpoints without restarting it, while a failing liveness probe restarts it; and Services find Pods by label, never by name — which is exactly what makes Pods disposable.
Container orchestration — the 28%
Networking: the flat model (every Pod gets an IP and reaches every other Pod without NAT), Service types, kube-proxy, cluster DNS, Ingress versus the newer Gateway API, and NetworkPolicy — see networking and Cilium. Storage: ephemeral volumes such as emptyDir, and the persistent trio of PersistentVolume, PersistentVolumeClaim and StorageClass, plus dynamic provisioning, access modes and CSI — see storage & state. Security: authentication versus authorization, RBAC, ServiceAccounts, why Secrets are only base64-encoded by default, and admission control as a gate — see security and secrets management.
apiVersion: v1
kind: PersistentVolumeClaim # a REQUEST for storage; the class provisions it
metadata: { name: checkout-data, namespace: shop }
spec:
accessModes: [ ReadWriteOnce ] # RWO: one node at a time (typical block storage)
storageClassName: fast-ssd # names a StorageClass -> dynamic provisioning
resources:
requests: { storage: 10Gi }
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role # namespaced; ClusterRole is cluster-wide
metadata: { name: pod-reader, namespace: shop }
rules:
- apiGroups: [""] # "" is the core API group
resources: ["pods", "pods/log"]
verbs: ["get", "list", "watch"] # read-only: no create/update/delete
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding # a Role grants nothing until it is BOUND
metadata: { name: dot-reads-pods, namespace: shop }
subjects: [ { kind: User, name: dot, apiGroup: rbac.authorization.k8s.io } ]
roleRef: { kind: Role, name: pod-reader, apiGroup: rbac.authorization.k8s.io }Troubleshooting is tested as interpretation: given a symptom, what’s the likely cause? Learn the statuses kubectl get pods prints — a mix of true Pod phases and container-level reasons, which is why they don’t all appear in the same field: Pending (a phase — unschedulable: nothing has the requested resources, or a taint blocks it), ImagePullBackOff (a container waiting reason — bad tag, private registry, missing pull secret), CrashLoopBackOff (waiting reason — starts and exits repeatedly), OOMKilled (a terminated-container reason — exceeded its memory limit) and Evicted (the Pod was failed and removed under node pressure). The five phases themselves are only Pending, Running, Succeeded, Failed and Unknown.
Delivery, debugging and architecture — the last 28%
Application Delivery is how software reaches a cluster: CI/CD in a cloud native shape, packaging with Helm and Kustomize, the GitOps model where a controller inside the cluster pulls desired state from Git and reconciles it continuously, and the deployment strategies — rolling update, blue/green, canary. Debugging is the developer-facing half:
# The single most useful command: recent events + full object state kubectl describe pod checkout-7d9f5b6c4-abcde -n shop # Logs — add -p for the PREVIOUS container after a crash kubectl logs deploy/checkout -n shop --tail=100 kubectl logs checkout-7d9f5b6c4-abcde -n shop -p # Cluster events, newest last — explains Pending and Evicted kubectl get events -n shop --sort-by=.metadata.creationTimestamp # Rollouts: check, then undo kubectl rollout status deploy/checkout -n shop kubectl rollout undo deploy/checkout -n shop
You won’t type these under a clock — you’ll be asked which one you’d reach for, and the answer is almost always describe first, then logs. The troubleshooting playbook, workload triage and command reference drill that reasoning.
Finally, Cloud Native Architecture. Observability: metrics, logs and traces; Prometheus and its pull model; OpenTelemetry as the vendor-neutral instrumentation standard; the four golden signals; SLIs, SLOs and error budgets. Ecosystem and Principles: what cloud native means, microservices versus monoliths, immutable infrastructure, declarative APIs, autoscaling, serverless, service meshes, and the open standards — OCI, CRI, CNI, CSI. Community and Collaboration is the one platform engineers skip and shouldn’t: the CNCF’s role, project maturity levels (Sandbox → Incubating → Graduated), SIGs and TAGs, and open source governance. The CNCF landscape and tool index cover it.
How to prepare using this site
☺ Like you’re 10: For every part of the test, there’s already a page here that explains it. Read them in this order and you’ve read the whole syllabus.
This site was written for the CNPE, a layer above KCNA, so almost every KCNA topic is here — usually deeper than the exam needs. Use the middle column to pass, the right column when a concept refuses to stick.
| KCNA domain | Read these first | Go deeper |
|---|---|---|
| Kubernetes Fundamentals 44% | The Kubernetes substrate · Configuration & packaging | Scaling & scheduling · The controller pattern · Know cold |
| Container Orchestration 28% | Networking · Storage & state · Security & policy | Troubleshooting playbook · Workload triage · Networking triage · Secrets management |
| Cloud Native Application Delivery 16% | GitOps workflows · CI/CD & progressive delivery | Helm · Kustomize · Argo CD · Flux · Release engineering |
| Cloud Native Architecture 12% | Observability & operations · The CNCF landscape | Prometheus · OpenTelemetry · Reliability & SLOs · The tool index |
Three weeks is comfortable if you’ve touched Kubernetes at all; stretch to five if it’s entirely new. Week one goes to the fundamentals (nearly half the exam), week two to orchestration plus the troubleshooting playbook, week three to delivery, architecture and revision with the flashcards, quiz and glossary.
Knowledge exams reward retrieval, not re-reading. After each week, close every tab and write a paragraph per competency from memory, as if explaining to Foxy; then open the pages and mark what came out thin. Those gaps are the questions you’d have missed. And if you have a throwaway cluster, spend one evening breaking a Deployment on purpose — wrong image tag, a memory limit of 4Mi, a Service selector matching nothing — and read what kubectl describe says about each.
Exam logistics — and how to verify them
☺ Like you’re 10: It’s an online test you take from home with someone watching through your webcam. The price and length change, so always check the official page before you pay.
Some things about KCNA are structural and safe to state; others are exactly the sort of detail the Linux Foundation revises without ceremony. This page separates the two on purpose.
What we can state with confidence
| Item | Detail |
|---|---|
| Full name | Kubernetes and Cloud Native Associate (KCNA) |
| Provider | CNCF & The Linux Foundation |
| Level | Associate — the entry tier, alongside KCSA, CGOA, CNPA and the other associate-level exams on the shelf |
| Format | Knowledge-based, multiple-choice. No cluster, no terminal, no performance tasks. |
| Delivery | Online and remote-proctored, with a system check, a webcam room scan, and a government-issued photo ID matching your registration |
| Blueprint | Four weighted domains, 13 competencies — exactly as tabulated above, from the official CNCF curriculum PDF |
| Prerequisites | None, and KCNA is not required for CKA, CKAD, CNPA or CNPE |
What you must check on the official page
These move: duration, question count, pass mark, price, retake policy, eligibility window and certification validity. One of them you do not have to guess at. The Linux Foundation’s Multiple Choice Exam FAQ states plainly that “a score of 75% or above must be earned to pass the Multiple Choice Exam” — that is a published requirement covering every Linux Foundation multiple-choice exam, KCNA included, so treat 75% as the real bar rather than a rumour about the mid-70s. The same FAQ gives multiple-choice candidates 90 minutes, with the CNPA as the single 120-minute exception. What remains genuinely unpublished is the question count: the exam pages no longer state one, so the familiar “about 60 questions” is a reported pattern, not a promise, and it comes from candidate write-ups rather than from the curriculum PDF above, which specifies only domains and competencies. The price, retake entitlement, eligibility window and validity — near US$250 with one free retake, twelve months to sit it, two years of validity — are on the product page and do get revised, so read them there rather than budgeting from any third-party site, including this one.
Price, length, question count, cut score, retake terms, proctoring rules and even domain weights are revised over time — this page reflects the landscape in 2026, and the curriculum above is the version of the CNCF PDF we read. Before you register, read the official Linux Foundation and CNCF KCNA pages end to end and confirm the current figures, the candidate handbook and the system requirements. If anything here disagrees with them, they are right and this page is stale.
↗ Official KCNA page — Linux Foundation ◆ CNCF certification page ◆ Official CNCF curriculum repository
Don’t confuse the eligibility window — how long you have to sit the exam after buying it — with the certification validity, how long the credential lasts after you pass. Both are on the official page.
Foxy: If KCNA isn’t required for anything, why is everyone told to start there?
Professor Owl: Because seventy-two percent of it is “do you understand Kubernetes?” — and every other cert on the shelf quietly assumes you already do.
Nutty: And the twelve percent of Cloud Native Architecture isn’t only observability — a chunk of it is the CNCF itself: sandbox versus incubating versus graduated, SIGs, TAGs, governance. Nobody revises that part, and it’s the easiest marks on the paper!
Gizmo: Or memorise a hundred dumps the night before. Multiple choice, remember? 😈
Timmy: And then a Pod goes CrashLoopBackOff in production and you’ll be reading the dump for that too.
Master Panda: Take it if the substrate is blurry, Foxy. Skip it if you already run clusters. Both are correct answers — to different questions.
Where KCNA sits in the ladder — and what to do next
☺ Like you’re 10: This badge is the first rung. From here you go up the Kubernetes ladder, or sideways into platform engineering.
KCNA is the base of the CNCF certification family. The certifications overview maps the whole shelf; here are the three sensible directions out.
Go up the Kubernetes ladder
The classic route is KCNA → CKA or CKAD → CKS. Both are performance-based — a real change of gear: speed and hands, not just comprehension. CKA is the administrator’s path and the more useful one for a platform engineer; CKAD is the developer’s. CKS is the security specialisation, and it does carry a prerequisite, unlike almost everything else on the shelf.
Go sideways into platform engineering
If the platform layer is where you want to live, go KCNA → CNPA → CNPE; this site has a whole sub-course for CNPA with a timed mock exam. Adjacent associates: KCSA for Kubernetes security and CGOA for GitOps, which overlaps the delivery domain you just studied.
Go build — the part that compounds
A certificate is a signal; a running cluster is a skill. Keep a small one alive: deploy something real, give it a Service and an Ingress, attach a PersistentVolumeClaim, put a NetworkPolicy in front, wire Prometheus to it, then reconcile the lot from Git with Argo CD. That is a miniature platform, and it teaches more in a fortnight than any answer key — the lab track walks that path and the field notes show it in the wild. And keep an eye on the official curriculum: the version you studied is not guaranteed to be the version you sit.
1. Is KCNA knowledge-based or performance-based, and what does that mean for how you study? 2. Name the four official domains and their weights. 3. Which two domains together account for nearly three quarters of the exam? 4. Which domain contains Observability, and which contains Debugging? 5. What is the difference between a resource request and a limit? 6. Give one good reason to take KCNA and one good reason to skip it. 7. Which exam details should you never trust from a third-party page, and where do you check them?
Check your answers
- Knowledge-based — online, remote-proctored, multiple-choice, no cluster. So you study by being able to explain concepts, not by drilling
kubectlspeed. - Kubernetes Fundamentals 44%; Container Orchestration 28%; Cloud Native Application Delivery 16%; Cloud Native Architecture 12%.
- Kubernetes Fundamentals (44%) and Container Orchestration (28%) — 72% between them.
- Observability sits under Cloud Native Architecture; Debugging sits under Cloud Native Application Delivery — while Troubleshooting is separate, under Container Orchestration.
- A
requestis what the scheduler reserves when choosing a node; alimitis the ceiling enforced at runtime — exceed a memory limit and the container isOOMKilled. - Take it if Kubernetes is still blurry or you consume a platform rather than build one. Skip it if you already run clusters in production — go straight to CKA, CNPA or CNPE.
- Duration, question count, pass mark, price, retake policy, eligibility window and validity. Confirm every one on the official Linux Foundation KCNA page and the CNCF certification page — they change, and they are the only authority.