Skip to content
Kubelings

Kubelings

Fix broken-on-purpose clusters until an automated check passes — the rustlings way. 116 lessons for engineers building real Kubernetes muscle memory, from first pod to node and control-plane failures below kubectl.

A broken cluster in your terminal: filter to a lesson, inject the broken state into a live kind cluster, and let the automated check decide — it only passes once the cluster is genuinely fixed.

  • 116Lessons
  • 11Modules
  • 40+Real incidents

Kubelings is hands-on Kubernetes practice in the spirit of rustlings and golings: a sequence of small, broken-on-purpose clusters, each with an automated check that only passes when you’ve genuinely fixed the problem.

Best for engineers preparing for CKA / CKAD / CKS, or anyone who wants Kubernetes reflexes — not just theory. Beginner → advanced, free, and it runs the same on a browser VM or your own laptop.

☁ No setup — fastest

Run instantly in your browser on iximiuz Labs — zero install, real clusters, nothing to clean up. Best way to start.

💻 Local — offline / air-gap

Clone the repo and run on kind with the TUI or CLI. See Getting Started. One source of truth drives both — the checks are identical.

From first pod to control-plane internals, platform engineering, and the node/host failures below kubectl — with real, cited production incidents reproduced as runnable lessons along the way.

#ModuleYou learnLessons
01Foundationspods, Deployments, Services, the triage loop7
02WorkloadsHPA, StatefulSets, PDBs, OOMKill, probes, VPA, KEDA21
03Config & StorageConfigMaps, Secrets, PV/PVC, Helm, Kustomize10
04NetworkingIngress, Gateway API, NetworkPolicy, CoreDNS, CNI11
05Scheduling & Placementaffinity, taints, topology spread, preemption5
06SecurityRBAC, Pod Security, Gatekeeper, Kyverno, Falco, cosign18
07InternalsAPI server, etcd, scheduler, CRDs, operators, HA12
08Observability & SRESLO burn-rate, OTel tracing, node triage, upgrades10
09War Stories (capstone)multi-concept cascades from real postmortems7
10Platform EngineeringArgo CD, Flux, Capsule, Cluster API, Crossplane6
11Node & Control Planekubelet/containerd/etcd/apiserver on real hosts — iximiuz Labs only9

Browse every lesson, with skill outcomes and the incident write-ups →

Every lesson is one of four types — three hands-on (you fix a live cluster, verify-gated) and one read-only:

  • lab hands-on concept lesson
  • incident hands-on real production incident, reproduced
  • drill hands-on synthetic failure pattern
  • read read-only runbook, no tasks

Interactive Go TUI

Press on a lesson — it spins up a 3-node kind cluster, injects the broken state, and drops you into a shell. Progress markers per lesson, no YAML editing to start. See The TUI.

Real incidents, reproduced

40+ cited production postmortems — Zalando, Reddit, OpenAI, Monzo, Grafana — reproduced as runnable lessons on the same broken state the original team faced. Real vs synthetic is labeled honestly. Browse them in the Catalog.

Check-driven

Each lesson ships init + verify tasks; the check turns green only when the cluster is genuinely in the target state — no self-grading.

Hardened by design

init/verify scripts run in a confined context — they can’t reach outside the cluster. Your host filesystem, credentials, and network are never touched. See Security.


Kubelings is created and maintained by Madhan Kumaravelu (@madhank93 · madhan.app) — the 116 lessons, the incident library, the TUI, and the engine that runs every scenario both on iximiuz Labs and on local kind. Found a bug or want a lesson added? Open an issue.