Tools used in Platform Engineering · The Landscape

The Tool Landscape

The CNPE is deliberately tool-agnostic — it tests whether you can build a platform capability, not whether you can recite one vendor’s flags. But a known set of CNCF projects shows up again and again, and the official curriculum names fifteen of them by example. This page is Benny’s map of that landscape: a master table of the official fifteen, a picker that flips from a platform job to the tools that do it, the ecosystem projects you’ll still meet beyond the list, and a survival tactic for meeting a tool you’ve never seen — at the exam, where the project’s own docs are not available.

⚖ CNPA vs CNPE — This catalogue is the right map for CNPA prep too, not just CNPE. Both exams draw on the same tools and the same job groups below; the difference is entirely in how each one tests you. CNPE has you actually drive a tool on a live cluster, so the deep-dive pages — commands, YAML, gotchas — matter. CNPA is closed-book multiple-choice with no lab at all, so what carries over is the conceptual layer on this page: what job each tool does, which ★ tools the curricula name, and how the groups relate — recognition and recall, not hands-on fluency.

☺ Explain it like I’m 10

A good mechanic doesn’t memorise every brand of wrench — they learn the jobs (loosen a bolt, check the oil, change a tyre) and then grab whatever wrench fits. The CNPE is the same. There are only a handful of jobs a platform does, and for each job there are one or two famous tools. Learn the jobs first, hang the tool names on them like coats on hooks, and the whole shed stops looking scary.

🦫Your host for this topic: Benny the Beaver — the builder who has swung every tool in the shed and knows exactly which one lifts what. He groups the landscape by the job it does, not the logo on the box.

Every tool, in detail

☺ Like you’re 10: This page is the map of the whole toolbox. Each tool below also has its own full page — what it’s for, how it works, the exact YAML you write, the commands, and what usually goes wrong.

Below is the landscape view: why the exam is mostly tool-agnostic, the official fifteen, and a job-by-job picker. But each tool also has a dedicated deep-dive page — architecture, the resources you actually write, day-to-day commands, gotchas, and how it compares to its rivals. All 31 of them are listed twice on this page: first grouped by the job they do, which is how you should learn them, and then A–Z, which is how the sidebar lists them.

★ ◆ The legend — and where it lives

★ marks a tool named on the official CNPE curriculum. ◆ marks a wider-ecosystem tool that isn’t. That distinction changes how you study: a ★ tool can be named in a task and is fair game for its own concepts, while a ◆ tool is something you should recognise and understand the job of, without memorising its flags.

The sidebar does not carry that signal — this page is where it lives. The nav lists the same 31 tools alphabetically, numbered 0131, with no stars: alphabetical order is far better for finding a tool you already have a name for, but it deliberately makes no claim about exam relevance. So when you arrive on a tool page from the sidebar, come back and check it against the A–Z table below — same order, same numbers, plus the ★ / ◆ mark and the job group — before deciding how deep to go.

One counting quirk worth knowing before you tally the stars yourself: the curriculum names fifteen entries but this site has sixteen ★ pages, and both numbers are right. “Argo” is a single curriculum entry that becomes three pages here (Argo CD, Argo Rollouts, Argo Workflows), while OPA and Gatekeeper are two curriculum entries sharing one page.

GitOps & delivery

Configuration & packaging

Platform APIs & self-service

Observability & cost

Security & policy

Networking & mesh

Scaling & resilience

A–Z · every tool, with its sidebar number

The same 31 tools in the order the sidebar lists them. Use this when you already know the name and just want the page — or when you have landed on a tool page from the sidebar and want to know, in one glance, whether it is on the curriculum () or wider ecosystem () and which job group it belongs to above.

#Tool★ / ◆Job
01Argo CDGitOps & delivery — the application-centric GitOps controller
02Argo RolloutsGitOps & delivery — canary and blue-green via the Rollout CRD
03Argo WorkflowsGitOps & delivery — Kubernetes-native DAG orchestration
04BackstagePlatform APIs & self-service — the developer portal
05cert-managerSecurity & policy — automated TLS certificates
06CiliumNetworking & mesh — eBPF CNI and identity-based policy
07Cluster APIPlatform APIs & self-service — declarative cluster lifecycle
08CrossplanePlatform APIs & self-service — cloud infrastructure as Kubernetes APIs
09External SecretsSecurity & policy — getting real secrets into a cluster
10FalcoSecurity & policy — runtime threat detection from syscalls
11FlaggerGitOps & delivery — metric-driven canaries
12FluxGitOps & delivery — the GitOps Toolkit controllers
13GrafanaObservability & cost — dashboards as code
14HelmConfiguration & packaging — charts, values, releases
15IstioNetworking & mesh — the full-featured service mesh
16JaegerObservability & cost — distributed tracing backend
17KarpenterScaling & resilience — just-in-time right-sized nodes
18KEDAScaling & resilience — event-driven autoscaling and scale-to-zero
19Kubebuilder & Operator SDKsPlatform APIs & self-service — building operators
20KustomizeConfiguration & packaging — template-free overlays
21KyvernoSecurity & policy — Kubernetes-native policy in YAML
22LinkerdNetworking & mesh — the lightweight service mesh
23LokiObservability & cost — label-indexed log streams and LogQL
24OPA & Gatekeeper★ ★Security & policy — Rego and the constraint framework (two curriculum entries, one page)
25OpenCostObservability & cost — Kubernetes cost allocation
26OpenTelemetryObservability & cost — the vendor-neutral telemetry standard
27PrometheusObservability & cost — metrics, PromQL, alerting rules
28Sigstore & cosignSecurity & policy — keyless signing and attestations
29TektonGitOps & delivery — cloud-native CI building blocks
30TrivySecurity & policy — vulnerability, misconfig and secret scanning
31VeleroScaling & resilience — backup, restore and disaster recovery

Count the stars in that table and you get 16 pages carrying 17 star marks across 15 curriculum entries — the Argo trio collapses to one entry, and OPA and Gatekeeper are two entries on one page. The remaining 15 pages are ◆: ecosystem tools that do jobs the exam absolutely tests, using tools it does not name.

⚠ You cannot open these docs in the exam

Every tool above links to its official documentation on its own page — but be clear about when you may use it. During the CNPE the permitted resources are only kubernetes.io/docs, kubernetes.io/blog, whatever the exam’s Quick Reference box links for a given task, and locally installed docs. The project sites for Argo CD, Flux, Tekton, Crossplane, Backstage, Prometheus, OpenTelemetry, Kyverno, Gatekeeper, Istio, Linkerd and Helm are not available. Study them now; on the day you work from memory — see Know It Cold and the docs map.

Why the exam is (mostly) tool-agnostic

☺ Like you’re 10: The test cares that you can hang a shelf, not which brand of drill you used.

The CNPE is a performance-based exam: 120 minutes on a Linux remote desktop, driving a real terminal and real web UIs to do things — with only kubernetes.io/docs, kubernetes.io/blog, whatever a task’s Quick Reference box links, and locally installed docs to lean on. That format shapes everything about how you should study tools. The curriculum states you will not be tested on deep, tool-specific trivia unless a project is referenced in the competencies — so your job is to recognise each named tool on sight, know which platform job it does, and be fluent enough to drive it from memory and from what the cluster itself will tell you.

The curriculum lists fifteen projects as examples, with an explicit expectation that you’ll read the docs for any you don’t already know. Every one is a CNCF project, and every one slots cleanly into one of the five exam domains. Learn the mapping once and an unfamiliar logo becomes a familiar job.

The official fifteen — the exam’s named tools

☺ Like you’re 10: These fifteen are the only tools the exam names out loud. Learn what each one is for.

Every project in the table below is on the official exam tool list — the fifteen the CNPE curriculum names by example. Read it by row: what the tool does, then which domain it lives in. You don’t need to memorise their flags; you need to know, instantly, “that’s the GitOps one” or “that’s the tracing one.”

ToolWhat it doesWhich CNPE domain
ArgoThe Argo family — Argo CD (GitOps continuous delivery), Argo Rollouts (canary / blue-green progressive delivery), and Argo Workflows (Kubernetes-native pipelines). On the official exam tool list.D2 · GitOps & Continuous Delivery
FluxThe CNCF GitOps toolkit: composable controllers (source, kustomize, helm, image automation) that pull desired state from Git/OCI and reconcile it. On the official exam tool list.D2 · GitOps & Continuous Delivery
FlaggerA progressive-delivery operator that automates canary, blue-green, and A/B rollouts — shifting traffic and running metric analysis, rolling back on failure. On the official exam tool list.D2 · GitOps & Continuous Delivery
TektonA Kubernetes-native CI/CD framework; build, test, and scan pipelines expressed as CRDs (Task, Pipeline, PipelineRun). On the official exam tool list.D2 · GitOps & Continuous Delivery
CrossplaneA control-plane framework that exposes cloud infrastructure (databases, buckets, networks) as Kubernetes custom resources, so developers self-serve infra through the API. On the official exam tool list.D3 · Platform APIs & Self-Service
PrometheusThe de-facto metrics system: pull-based scraping, the PromQL query language, and recording / alerting rules. On the official exam tool list.D4 · Observability & Operations
GrafanaThe visualization and dashboarding layer; queries Prometheus, Loki, Jaeger/Tempo and more into dashboards and alerts. On the official exam tool list.D4 · Observability & Operations
OpenTelemetryThe vendor-neutral standard plus SDKs and the Collector for generating and shipping metrics, logs, and traces. On the official exam tool list.D4 · Observability & Operations
JaegerA distributed-tracing backend; stores and visualizes spans so you can follow one request across many services. On the official exam tool list.D4 · Observability & Operations
OpenCostA CNCF cost-monitoring spec and tool; measures Kubernetes spend by namespace and workload for showback / chargeback. On the official exam tool list.D1 · Architecture & Infrastructure
OPAOpen Policy Agent — a general-purpose policy engine using the Rego language; decouples policy decisions from the services that enforce them. On the official exam tool list.D5 · Security & Policy
GatekeeperA Kubernetes admission controller built on OPA; enforces Rego policy through ConstraintTemplate and Constraint resources. On the official exam tool list.D5 · Security & Policy
KyvernoA Kubernetes-native policy engine whose policies are YAML/CEL — validate, mutate, and generate — with no new language to learn. On the official exam tool list.D5 · Security & Policy
IstioA feature-rich service mesh; automatic mTLS, traffic management, and authorization policy across services (sidecar or ambient mode). On the official exam tool list.D5 · Security & Policy
LinkerdA lightweight service mesh; automatic mTLS and golden-signal metrics via a tiny Rust micro-proxy. On the official exam tool list.D5 · Security & Policy
◆ Key idea

Notice the shape: two GitOps engines (Argo, Flux) plus two progressive-delivery tools (Argo Rollouts, Flagger) and a CI framework (Tekton) cover the 25% delivery domain; four observability tools cluster in D4; and five of the fifteen are policy or mesh tools in D5. The list isn’t random — it’s balanced across the exam’s weights. Learn the job, not the brand, and the fifteen collapse into five familiar buckets.

Pick a platform job → see its tools

☺ Like you’re 10: Choose a job from the dropdown and you’ll see just the tools for that job, with a one-line note and who on the Guild owns it.

Flip the picker below from one platform job to the next. Each panel lists the relevant tools — the official fifteen and the ecosystem tools that share that drawer — with a one-line “what it does” and the character who owns the work. Every panel links to its full lesson, because this page is the map; the lessons are the territory.

GitOps & Continuous Delivery — owned by 🦫 Benny & 🐦 Pip
  • Argo CD: the reconciler that pulls desired state from Git and syncs it; models apps as the Application CR with a rich UI. (🦫 Benny)
  • Flux: the composable GitOps toolkit — GitRepository + Kustomization / HelmRelease controllers, plus built-in image automation. (🦫 Benny)
  • Argo Rollouts: a drop-in replacement for Deployment that adds canary / blue-green steps with metric-gated promotion. (🐦 Pip)
  • Flagger: the mesh-driven alternative — automates canary analysis and traffic shifting on Istio/Linkerd/ingress, auto-rolling back on bad metrics. (🐦 Pip)
  • Tekton: Kubernetes-native CI; build/test/scan pipelines as Task and Pipeline CRDs that produce the image GitOps then deploys. (🦫 Benny)
  • Argo Workflows: a general DAG/pipeline engine on Kubernetes, underpinning CI and batch jobs. (🦫 Benny)

Full lessons: GitOps Workflows and CI/CD & Progressive Delivery.

Platform APIs & Self-Service — owned by 🦋 Mira
  • Crossplane: turns cloud infrastructure into Kubernetes CRs; Providers + Managed Resources + Compositions/XRDs expose a single self-service Claim for a database or bucket. (🦋 Mira)
  • Backstage: the developer portal — Software Catalog, Software Templates (scaffolder), and TechDocs make the Golden Path storefront. (🦋 Mira) Beyond the official list, but central to D3.
  • Kubebuilder / Operator SDK: scaffolding frameworks for building your own operators and CRDs (usually in Go). (🦋 Mira)

Full lessons: Platform APIs, CRDs & Operators and Self-Service & Developer Portals.

Observability & Operations — owned by 🐘 Ellie
  • Prometheus: the pull-based metrics store with PromQL, ServiceMonitor scraping, and recording / alerting rules. (🐘 Ellie)
  • Grafana: the dashboards and visual layer over Prometheus, Loki, and Jaeger/Tempo. (🐘 Ellie)
  • OpenTelemetry: the vendor-neutral instrumentation standard plus the Collector for metrics, logs, and traces. (🐘 Ellie)
  • Jaeger: the distributed-tracing backend — follow one request’s spans across services. (🐘 Ellie)
  • Loki: log aggregation that indexes labels, not full text; pairs with Grafana. (🐘 Ellie) Beyond the official list.
  • Alertmanager: routes, groups, deduplicates, and silences Prometheus alerts. (🐘 Ellie) Beyond the official list (ships alongside Prometheus).

Full lesson: Observability & Operations.

Architecture & Cost — owned by 🦉 Professor Owl & 🦥 Sol
  • OpenCost: measures Kubernetes spend per namespace and workload for showback / chargeback. (🦥 Sol)
  • HPA / VPA: the Horizontal and Vertical Pod Autoscalers — scale replica count, or right-size requests/limits. (🦉 Owl)
  • Cluster Autoscaler / Karpenter: add and remove nodes as pods demand; Karpenter provisions right-sized nodes just-in-time and consolidates for cost. (🦥 Sol) Karpenter is beyond the official list.
  • KEDA: event-driven autoscaling — scale on queue depth, Kafka lag, or a cron, even down to zero. (🦉 Owl) Beyond the official list.
  • Cilium: eBPF networking, NetworkPolicy enforcement, and flow observability (Hubble). (🐦 Pip) Beyond the official list.

Full lesson: Platform Architecture & Infrastructure.

Security & Policy — owned by 🐢 Timmy & 🐦 Pip
  • OPA / Gatekeeper: admission-control policy in Rego; ConstraintTemplate + Constraint validate resources at the gate. (🐢 Timmy)
  • Kyverno: Kubernetes-native policies in YAML/CEL — validate, mutate, and generate without learning Rego. (🐢 Timmy)
  • Istio / Linkerd: service meshes that give you automatic mTLS and authorization policy between services. (🐦 Pip)
  • cert-manager: issues and rotates TLS certificates automatically (ACME/Let’s Encrypt or an internal CA). (🐢 Timmy) Beyond the official list.
  • Falco: runtime threat detection from kernel syscalls; alerts on suspicious behaviour in a running pod. (🐢 Timmy) Beyond the official list.
  • Trivy: scans images, IaC, and filesystems for vulnerabilities and misconfigurations. (🐢 Timmy) Beyond the official list.
  • cosign / Sigstore: sign and verify container images and attestations; enforce signatures at admission. (🐢 Timmy) Beyond the official list.

Full lesson: Security & Policy Enforcement.

Beyond the official list — the ecosystem you’ll still meet

☺ Like you’re 10: There are extra tools that aren’t on the exam’s named list, but you’ll bump into them the moment you build a real platform.

The fifteen are the tools the curriculum names, but a working platform is never just fifteen tools. These projects are beyond the official list — you won’t be quizzed on their trivia by name, yet the competencies they serve (self-service portals, TLS, autoscaling, supply-chain security) are squarely on the exam. Recognise them, know the job each does, and you’ll read a task scenario faster.

ToolWhat it doesWhere it fits
BackstageThe developer portal — software catalog, self-service templates (scaffolder), and TechDocs. The Golden Path storefront.D3 · Self-Service
cert-managerAutomates issuing and renewing TLS certificates in Kubernetes.D5 · Secure comms
FalcoRuntime security — detects suspicious syscall behaviour and alerts.D5 · Runtime security
KEDAEvent-driven autoscaling; scales workloads (even to zero) on external event sources.D1 · Scaling
KarpenterJust-in-time node autoscaler; provisions right-sized nodes fast and consolidates for cost.D1 · Right-sizing
TrivyVulnerability and misconfiguration scanner for images, IaC, and SBOMs.D5 · Supply chain
cosignSigstore’s signing tool; sign and verify image signatures and attestations.D5 · Supply chain
SyftSBOM generator; produces a software bill of materials from an image or filesystem.D5 · SBOM
⚠ Watch out

Don’t over-index on any single brand. The exam is written to be tool-agnostic — a task might say “enforce a policy that blocks unlabelled pods” without naming Gatekeeper or Kyverno, and expect you to reach for whichever the cluster already has installed. Pin your knowledge to the competency (“admission-time validation”), not the logo. Tool names also churn — projects rename, merge, and archive — so trust the current docs over any cheat-sheet, including this one.

Meeting a tool you’ve never seen — at exam time

☺ Like you’re 10: If a tool is new to you, don’t panic — open its instruction booklet, find the one page you need, and copy the example.

Because the exam is hands-on and the project’s own site is off-limits, the real skill isn’t memorising every tool — it’s making the cluster teach you one, fast. When a task drops you in front of an unfamiliar CRD or CLI, work this drill:

This is exactly how a working platform engineer meets a new operator on a Tuesday, and it’s exactly what the CNPE rewards. While you study, keep the glossary open for the vocabulary and the exam guide open for the logistics — build the habit now, because on the day your only references are the cluster, kubernetes.io and the task’s Quick Reference box.

🦫 Benny’s workshop · 30 min

On a throwaway kind or minikube cluster, install one tool from each domain and watch them meet: Argo CD (GitOps), Crossplane with one Provider and a sample Claim (platform APIs), the kube-prometheus-stack for Prometheus + Grafana (observability), OpenCost (architecture & cost), and Kyverno with a single “require-labels” policy (security). Now deploy a sample app through Argo CD, watch it appear in a Grafana dashboard, try to create a pod with no labels and see Kyverno reject it, then read OpenCost’s per-namespace bill. Five installs, one afternoon, and the whole platform stack clicks into a single picture.

🎬 At the Platform Guild
🦊

Foxy: Fifteen tools?! Do I have to memorise every flag of every one before the exam?

🦫

Benny: No — learn the job, then group. Argo and Flux both do GitOps. Prometheus, Grafana, and Jaeger all live in Ellie’s watchtower. Fifteen names, five drawers.

👺

Gizmo: Orrr… just cram all two hundred CLI flags the night before. Raw memorisation! Who needs docs? 🤯

🐘

Ellie: The exam is hands-on, Gizmo — but the project docs are not in that browser. Only kubernetes.io and whatever a task’s Quick Reference box links. It rewards knowing which tool does the job and letting the cluster show you the schema, not reciting two hundred flags.

🐢

Timmy: And when a task names a tool you’ve never touched — kubectl explain the kind, copy the quickstart, verify the status. That’s the real skill they’re testing.

◆ Key idea

The tool landscape is a map, not a syllabus to memorise. Master the five jobs — deliver from Git, expose self-service APIs, observe everything, right-size for cost, and gate with policy — and the fifteen named tools plus the wider ecosystem all fall into place. The tools change; the jobs don’t.

🐢 Timmy’s checkpoint

1. Roughly how many tools does the official CNPE curriculum name by example, and are you tested on their deep trivia? 2. Name the two GitOps engines and the two progressive-delivery tools on the official list. 3. Which domain do Prometheus, Grafana, OpenTelemetry, and Jaeger all belong to? 4. Name two tools that are beyond the official list but central to supply-chain security. 5. What’s your first command when a task hands you a CRD from a tool you’ve never used?

Check your answers
  1. Fifteen. You are not tested on deep tool-specific trivia unless a project is referenced in the competencies — you’re expected to recognise each tool and read its docs for anything unfamiliar.
  2. GitOps engines: Argo (CD) and Flux. Progressive delivery: Argo Rollouts and Flagger.
  3. Domain 4 — Observability & Operations (metrics, dashboards, instrumentation, and tracing respectively).
  4. Any two of: Trivy (scanning), cosign/Sigstore (signing), Syft (SBOM). All are beyond the official fifteen but serve D5 supply-chain competencies.
  5. kubectl explain <kind> --recursive (after finding it with kubectl get crd / kubectl api-resources) — let the cluster print the schema, then copy an object the tool already created with kubectl get <kind> -o yaml and adapt it. The project’s own quickstart page is not available in the exam.