Learn Kubernetes by breaking it.
Type real kubectl and watch Pods get scheduled, crash, heal and roll out, with every step explained as it happens. Free, open source, nothing to install.
Tap the logo for a node failure.Hover the logo to kill Pods, or click it for a node failure. They always come back.
- lessons
- 19lessons
- challenges
- 30challenges
- live incidents
- 16live incidents
- explainers
- 11explainers
- practice exams
- 2practice exams
This cluster is live
A shop with real traffic. Kill its database and watch the errors travel up, then heal.
Full-size Sandbox →Daily Incident
You're on call. Production is down.
A shop is serving real traffic when something breaks. Find the cause with kubectl and get it serving again before the clock runs up. One new outage a day, the same for everyone: share your time, keep your streak.
Three ways to learn
The path
Seven tracks, from your first Pod to RBAC. Every lesson gives you a fresh cluster, a terminal and a YAML editor, and most checks look at the cluster, not at what you typed.
What's simulated
- Workloads
- PodDeploymentReplicaSetStatefulSetDaemonSetJobCronJob
- Config
- ConfigMapSecretServiceAccountrequests & limitsprobes
- Networking
- ServiceEndpointSliceEndpointsIngressNetworkPolicyDNS
- Storage
- PersistentVolumePersistentVolumeClaimStorageClass
- Operations
- NodeNamespaceHorizontalPodAutoscalerEventmetrics-serverkubectl top
- Security
- RoleClusterRoleRoleBindingClusterRoleBindingkubectl auth can-i
Back-off timings, events, scheduler reasons and kubectl output follow real Kubernetes defaults, and each behaviour is written up from the Kubernetes source and pinned by tests. It's still a simulation, so some corners are simpler than the real thing.