CLI
run-challenge-local.sh
Section titled “run-challenge-local.sh”The engine. It extracts a lesson’s init/verify task blocks and runs them on
your local kind cluster.
scripts/run-challenge-local.sh up # create the 3-node kind clusterscripts/run-challenge-local.sh list # list runnable lessonsscripts/run-challenge-local.sh <lesson> init # build the scenarioscripts/run-challenge-local.sh <lesson> verify # run the checkscripts/run-challenge-local.sh <lesson> reset # wipe ns + re-initscripts/run-challenge-local.sh <lesson> solution # print the lesson contentscripts/run-challenge-local.sh <lesson> progress # print .labctl/progress.tsvscripts/run-challenge-local.sh down # delete the clusterOverride the cluster with KIND_WORKERS=N and KUBELINGS_CLUSTER=name.
kubelings binary
Section titled “kubelings binary”kubelings # launch the TUIkubelings doctor # env, cluster status, and lessons (no TUI)kubelings shell <l> # task + cluster-wired shell for lesson <l>kubelings doctor is handy in CI or over SSH — it prints prerequisites, the kind
cluster status, and the lessons with their progress markers, without a TTY.
just tui # build + launch the TUIjust doctor # headless statusjust up # cluster upjust down # cluster downjust run <lesson> <verb>just test # go tests