KCNA · Hands-on practice

KCNA Hands-on Labs — practise in a simulated Kubernetes cluster terminal

Learn it. Practise it. Make it stick.

36 practical tasks + 4 troubleshooting challenges. Familiar administration workflows, gradual hints and explanations. Independent simulation — no real tenant, device or cloud resources.

First five tasks are free, repeatable and have no expiry · No credit card required.

Access options

One-time payments, no automatic renewal. The first five tasks stay free either way.

KCNA Hands-on Labs

€14.99

All labs for this course. 30 days from payment confirmation.

One-time payment · No automatic renewal.

Purchases are temporarily unavailable. Enjoy your 5 open tasks.

Best value

KCNA Practice Exam + Hands-on Labs

€29.99

Save €3.99. Exam and all labs each get 60 days.

One-time payment · No automatic renewal.

Purchases are temporarily unavailable. Enjoy your 5 open tasks.

Certificate of Completion

Finish the course. Prove it.

Complete all 36 labs and you can download a certificate of completion with your name, the skills you practised and a unique ID. Challenges are optional. Anyone can check it on a public verification page — and add it to LinkedIn in one click.

  • Not self-declared. Before issuing, our server re-runs the grader on every lab you saved, so a checkbox in your browser is not enough.
  • Verifiable. Every certificate has its own page at examitlab.com/verify/<ID>.
  • Honest. It certifies that you completed this course. It is independent training, not an official certification.

Sample certificate — name and ID are fictional.

Your learning path

Work through the tasks in order — each one builds on the last.

LAB 01 · FREE

Tour the cluster: nodes, namespaces, system Pods, API

Kubernetes Fundamentals · Core Concepts and Administration · 12 min

Open lab →

LAB 02 · FREE

Create and inspect a Pod

Kubernetes Fundamentals · Core Concepts · 15 min

Open lab →

LAB 03 · FREE

Deployments: scale, update, roll back

Kubernetes Fundamentals · Core Concepts · 20 min

Open lab →

LAB 04 · FREE

Expose it: Services, endpoints and curl by DNS name

Container Orchestration · Networking · 18 min

Open lab →

LAB 05 · FREE

Configure an app with a ConfigMap and a Secret

Kubernetes Fundamentals · Core Concepts · 20 min

Open lab →

LAB 06 · LOCKED

Labels, selectors and ownership

Kubernetes Fundamentals · Core Concepts · 15 min

Included with full KCNA lab access

LAB 07 · LOCKED

Namespaces, kubeconfig and contexts

Kubernetes Fundamentals · Administration · 15 min

Included with full KCNA lab access

LAB 08 · LOCKED

Declarative vs imperative: apply, diff, dry-run, delete

Kubernetes Fundamentals · Core Concepts · 18 min

Included with full KCNA lab access

LAB 09 · LOCKED

Control plane anatomy: static Pods, kubeadm and etcd backup

Kubernetes Fundamentals · Administration · 25 min

Included with full KCNA lab access

LAB 10 · LOCKED

Node maintenance: cordon, drain, PodDisruptionBudget

Kubernetes Fundamentals · Administration · 20 min

Included with full KCNA lab access

LAB 11 · LOCKED

DaemonSet, Job, CronJob: pick the right controller

Kubernetes Fundamentals · Core Concepts · 22 min

Included with full KCNA lab access

LAB 12 · LOCKED

Health probes, init containers and sidecars

Kubernetes Fundamentals · Core Concepts · 25 min

Included with full KCNA lab access

LAB 13 · LOCKED

Scheduling by label: nodeSelector and node affinity

Kubernetes Fundamentals · Scheduling · 18 min

Included with full KCNA lab access

LAB 14 · LOCKED

Taints and tolerations

Kubernetes Fundamentals · Scheduling · 18 min

Included with full KCNA lab access

LAB 15 · LOCKED

Requests, limits, LimitRange and ResourceQuota

Kubernetes Fundamentals · Scheduling and Administration · 25 min

Included with full KCNA lab access

LAB 16 · LOCKED

Images and containers: Dockerfile, layers, OCI, pull policy

Kubernetes Fundamentals · Containerization · 22 min

Included with full KCNA lab access

LAB 17 · LOCKED

Container runtimes and the CRI on a node

Kubernetes Fundamentals · Containerization · 20 min

Included with full KCNA lab access

LAB 18 · LOCKED

Cluster DNS and CoreDNS

Container Orchestration · Networking · 22 min

Included with full KCNA lab access

LAB 19 · LOCKED

Route traffic in: Ingress and Gateway API

Container Orchestration · Networking · 25 min

Included with full KCNA lab access

LAB 20 · LOCKED

NetworkPolicy: default deny and allow rules (and a Cilium policy)

Container Orchestration · Networking and Security · 25 min

Included with full KCNA lab access

LAB 21 · LOCKED

Service mesh in practice: sidecar injection, mTLS, Envoy config

Container Orchestration · Networking and Security · 25 min

Included with full KCNA lab access

LAB 22 · LOCKED

RBAC and ServiceAccounts: least privilege

Container Orchestration · Security · 25 min

Included with full KCNA lab access

LAB 23 · LOCKED

Pod Security: Pod Security Admission and securityContext

Container Orchestration · Security · 22 min

Included with full KCNA lab access

LAB 24 · LOCKED

Policy as code and runtime security: Kyverno, Gatekeeper, Falco rules

Container Orchestration · Security · 28 min

Included with full KCNA lab access

LAB 25 · LOCKED

Persistent storage: PV, PVC, StorageClass, reclaim policy

Container Orchestration · Storage · 25 min

Included with full KCNA lab access

LAB 26 · LOCKED

StatefulSet with volumeClaimTemplates: data outlives the Pod

Container Orchestration · Storage · 25 min

Included with full KCNA lab access

LAB 27 · LOCKED

Helm as a user: repo, install, upgrade, rollback

Cloud Native Application Delivery · Helm · 25 min

Included with full KCNA lab access

LAB 28 · LOCKED

Helm as an author: chart layout, values, lint, template

Cloud Native Application Delivery · Helm · 28 min

Included with full KCNA lab access

LAB 29 · LOCKED

Kustomize: base and overlays

Cloud Native Application Delivery · Kustomize · 22 min

Included with full KCNA lab access

LAB 30 · LOCKED

GitOps: fix an Argo CD Application and a Flux Kustomization

Cloud Native Application Delivery · GitOps · 30 min

Included with full KCNA lab access

LAB 31 · LOCKED

CI/CD and release strategies: git workflow, Tekton pipeline, canary

Cloud Native Application Delivery · Application Delivery · 30 min

Included with full KCNA lab access

LAB 32 · LOCKED

Debug a running Pod: logs, exec, port-forward, kubectl debug

Cloud Native Application Delivery · Debugging · 25 min

Included with full KCNA lab access

LAB 33 · LOCKED

Observability 1: query Prometheus with PromQL

Cloud Native Architecture · Observability · 25 min

Included with full KCNA lab access

LAB 34 · LOCKED

Observability 2: logs, traces, metrics pipeline and the OpenTelemetry Collector

Cloud Native Architecture · Observability · 28 min

Included with full KCNA lab access

LAB 35 · LOCKED

Scale and extend: HPA, KEDA, Knative, CRDs and operators

Cloud Native Architecture · Ecosystem and Principles · 30 min

Included with full KCNA lab access

LAB 36 · LOCKED

The CNCF ecosystem and community: maturity, TOC, SIGs, conduct

Cloud Native Architecture · Ecosystem, Community and Collaboration · 22 min

Included with full KCNA lab access

Troubleshooting challenges

Inspect evidence, identify the cause, make a safe fix and verify it. 4 separate exercises, included with full KCNA lab access.

Challenge: CrashLoopBackOff in the shop namespace

25 min

Locked · Full lab access required

Challenge: ImagePullBackOff and a Pending Pod

30 min

Locked · Full lab access required

Challenge: Service with no endpoints and a failing probe

30 min

Locked · Full lab access required

Challenge: Forbidden, the RBAC outage

25 min

Locked · Full lab access required

KCNA hands-on labs — questions

Does KCNA have labs, and can I practise them without a cluster?
Yes. ExamIT Lab gives you 36 guided KCNA labs in a simulated Kubernetes cluster terminal. Nothing runs on a real cluster, cloud account or machine, so there is nothing to install, nothing to pay a cloud provider for, and nothing you can break.
Are the KCNA labs free?
The first 5 labs in the learning order are free, repeatable and never expire — no credit card and no sign-up required to start. The full course of 36 labs plus 4 troubleshooting challenges is a one-time purchase with no subscription.
What does a KCNA lab look like?
Each lab opens a realistic simulation of a simulated Kubernetes cluster (one control-plane node, two workers) driven from a terminal with kubectl, helm and git — cluster tour, Pods, Deployments, Services and DNS, ConfigMaps and Secrets, scheduling, taints and resource limits, container images and runtimes, probes, Ingress and Gateway API, NetworkPolicy, RBAC, Pod Security, storage and StatefulSets, Helm, Kustomize, GitOps, CI/CD, debugging, PromQL, logs and traces, autoscaling and extending Kubernetes, and the cloud native ecosystem. You get a task brief, a guided or independent mode, progressive hints and a "Check configuration" button that grades the actual end state you left behind — not just the buttons you clicked.
Is this a real Kubernetes cluster?
No. It is a teaching simulator that reproduces the documented behaviour of kubectl, the API server, scheduler, kubelet and controllers, and a simplified model of tools such as Helm, Prometheus, service meshes, policy engines and GitOps controllers. Command output follows the official documentation where it was checked, and a few formats are approximations. A passing result here is practice, not proof that something works on a real cluster.
Is this affiliated with the Linux Foundation or the CNCF?
No. ExamIT Lab is independent. KCNA is used only as the descriptive name of the exam these labs help you prepare for; the labs are original practice material and are not endorsed or sponsored by the Linux Foundation or the CNCF.
Do the labs cover the current KCNA exam outline?
The labs are mapped to the four domains of the published KCNA curriculum (the CNCF curriculum repository, version of 2025-11-24), and we re-audit the mapping when it changes. KCNA is a multiple-choice exam, so the labs build the hands-on understanding behind the questions; combine them with the KCNA practice test on ExamIT Lab.
Is there a certificate at the end?
Yes. When all 36 labs are complete you can issue a certificate of completion in your account: a PDF with your name and a unique ID, an Add to LinkedIn link and a public verification page. Before issuing, the server re-runs the course grader on every lab you saved, so it reflects work you really did. It certifies completion of this course; it is independent training, not an official certification.
How is this different from running a local cluster such as kind or minikube?
A local cluster gives you an empty environment and no feedback. These labs give you a pre-built cluster with fictional apps, a clear goal for each task, hints when you want them and automatic checking of the cluster state and files you leave behind — so you practise the workflows the exam topics describe, in minutes, with nothing to install.

Access is per course. Sign in for account progress. After paid access expires, your saved progress is retained and the first five tasks remain free.