Certified Cloud Native Platform Engineer29 sections · 5 domains · one lab

Study console

A study path through every domain and competency in the official CNPE curriculum, built on the lab in this repo. Each section is sized for one evening: read the concepts, do the exercises against the lab, and finish with a command whose output proves the thing works. The lab's rule applies here too — never trust "the pod is Running"; make it do something.

Progress is stored in this browser, and a browser never shares it with another — a local file:// copy and a hosted one keep separate stores. Export writes it to a JSON file that Import merges in elsewhere. Press / to jump to any section by name, tool or concept; ? for every shortcut.

The map

weights from the official blueprint

Weights are not study time. Domains 2 and 3 are half the exam and mostly mechanical skills that improve with reps. Domain 4's incident competency is a practice skill too. Domain 1 and half of domain 5 are things you likely already know if you run Kubernetes for a living; check yourself against the exercises before spending evenings there.

Plus the mock exam: fifteen timed tasks across all five domains, with grading commands and a built-in 120-minute clock.

The exam

facts, as of August 2026

From the certification page and the official curriculum PDF:

  • Performance-based. You solve tasks on a remote Linux desktop with a terminal and web UIs, not multiple choice.
  • 120 minutes. That is the number that should shape your prep. Roughly 15–20 tasks in two hours means 6–8 minutes each, which is why make break uses a 7-minute clock.
  • Documentation is limited, and less generous than people assume: the exam instructions allow browsing kubernetes.io/docs plus whatever task-specific links appear in each question's Quick Reference panel, and prohibit everything else. Tool docs reach you only through those links. That makes kubectl explain, kubectl api-resources and --help your primary references, and it is why every section here leans on them. The per-section "Docs to know your way around" lists are for study time.
  • Tools named as examples: Argo, Crossplane, Flagger, Flux, Gatekeeper, Grafana, Istio, Jaeger, Kyverno, Linkerd, OPA, OpenCost, OpenTelemetry, Prometheus, Tekton. The PDF is explicit that you will not be tested on deep tool-specific knowledge beyond the listed competencies.
  • Registration includes two killer.sh simulator sessions (20 questions each), one retake, a 12-month eligibility window, and a certificate valid 2 years.
  • The passing score is not disclosed. Ignore any number a course quotes.

Competency coverage

every competency in the official PDF

Where each one is taught, and how the lab proves it. If a row's proof column says exercise, the evidence is a command inside the section rather than a make validate check.

#Competency (official wording, abbreviated)SectionProof
1.1Architecture best practices: networking, storage, compute1.1, 1.2, 1.3validate: nodes/zones/Gateway CRDs/metrics-server; storage exercises
1.2Cost management for right-sizing and scaling1.5, 1.2validate: opencost ready; kubectl-cost exercises
1.3Optimizing multi-tenancy resource usage1.4validate: tenant quotas, NetworkPolicies, egress probe
2.1GitOps workflows for app and infra deployment2.1, 2.2, 2.3validate: Argo CD + Flux wired to Gitea; drift-revert exercise
2.2CI/CD pipelines integrated with Kubernetes2.4validate: tekton deployments + catalog tasks; pipeline run exercise
2.3Progressive delivery (blue/green, canary)2.5validate: argo-rollouts, flagger; canary promote/abort exercise
2.xTroubleshooting delivery failures2.6break drills + staged failures
3.1Designing and creating CRDs3.1, 3.2exercise: hand-written CRD with validation, rejected bad input
3.2Workflows for self-service provisioning3.4exercise: workflow provisions a namespace end to end
3.3Operators for automation and integration3.3validate: XR reconciled, cnpg ready; operator diagnosis exercise
3.4Automation frameworks for self-service3.5, 3.6validate: XR created its namespace, kro ready, golden path
4.1Monitoring, alerting, logging, tracing4.1, 4.2, 4.3, 4.4validate: targets UP/0 DOWN, loki holds streams; alert-fire and trace-find exercises
4.2Platform efficiency via deployment metrics4.5exercise: DORA-style PromQL over Argo CD metrics
4.3Diagnosing and remediating incidents4.6make break, all seven faults under the clock
5.1Secure service-to-service communication5.5validate: ztunnel/istiod/SPIRE healthy; mTLS verification exercise
5.2RBAC and security controls across resources5.1exercise: auth can-i matrix as user dev-a; rbac break drill
5.3Audit trails and policy compliance (SBOM, reports)5.4validate: audit log bytes, sbomreports, compliance reports
5.4Policy engines and admission controllers5.2, 5.3validate: kyverno policies loaded; denied-pod exercises
5.5Security scanning in deployment pipelines5.6exercise: pipeline fails on CRITICAL CVE, cosign sign/verify
Two honest gaps

Linkerd appears only as the MESH=linkerd make mesh alternative (section 5.5 tells you what transfers), and classic Rego-based OPA is covered through Gatekeeper constraint templates in section 5.2, which is the form the exam tool list means.

How to run a session

five steps, one evening
  1. Bring up the layers named in the section's lab layers tile. Tear down what you don't need; the full stack saturates a laptop.
  2. Read the concepts. They are deliberately dense rather than long — the exam tests hands, not recall, but the hands need a correct model.
  3. Do every exercise, and mark it verified when its check passes. If the output doesn't match, that is the real exercise starting.
  4. Close the loop with make validate when a section says so.
  5. Note what you had to look up. That list is your personal weak-spot index, and it beats any pre-made one.

Study plan

~7 weeks at four sessions a week

Twenty-nine sections plus drills. Compress by skipping sections whose exercises you can already do cold. The order matters more than the pace: domain 2 before 3 (Crossplane and Backstage build on Argo CD), domain 4 before the break drills, mocks last.

PhaseSessionsWhat
11–5Domain 1, all sections. make up, keep the cluster.
26–11Domain 2. Add gitea gitops cicd. Finish with three staged failures from 2.6.
312–17Domain 3. Add api, then portal for section 3.6.
418–23Domain 4. Swap cicd down if the laptop struggles, add obs. End with two make break drills.
524–29Domain 5. Add sec spire, then mesh for 5.5. First killer.sh session after 5.3.
630+Mock exam under 120 minutes. Daily make break with rotating FAULT=. Second killer.sh in the final week. Re-run every exercise you flagged.

The two killer.sh sessions are the only external signal you get before the real thing. Don't burn both early: the first tells you what to fix, the second tells you whether you fixed it.

Exam-day tactics

read this again the night before
  • Time-box at 7 minutes. Flag and move on; a stuck task costs you two easy ones. The mock exam trains this.
  • kubectl explain <kind> --recursive before searching docs. Faster, and always version-correct for the cluster in front of you.
  • kubectl api-resources | grep <tool> first on any unfamiliar tool. Every platform tool in this curriculum is operated through CRDs, and their names tell you most of the model.
  • Verify the way the grader would: create, then get and read status conditions — not just the apply exit code.
  • Know your contexts. The exam, like this lab, can put tasks on more than one cluster. kubectl config get-contexts before anything else.
  • Read the whole task before typing. The last clause is usually the graded one.