Interactive Labs

Real-world scenarios with built-in problems. Download the scripts, execute them on your machine, and try to solve the challenge. All labs use kind to ensure they are safe and disposable.

Kubernetes Scheduling

The Impossible Schedule

A pod is stuck in Pending because of an unsatisfiable node affinity. Learn how to debug scheduling constraints.

Terminal
curl -O labs/k8s_affinity_lab.sh
chmod +x k8s_affinity_lab.sh
./k8s_affinity_lab.sh
Download Script
Linux macOS WSL2
Networking

The Silent Service

A service is live but has no endpoints. Find the selector mismatch that is breaking the traffic flow.

Terminal
curl -O labs/k8s_service_lab.sh
chmod +x k8s_service_lab.sh
./k8s_service_lab.sh
Download Script
Linux macOS WSL2
Prerequisite

Environment Audit

Run this first to ensure you have Docker, kubectl, and Kind installed and ready to go.

Terminal
./setup_k8s.sh
Run Auditor