A lightweight canvas-style teacher for pods, nodes, scheduling, labels, resources, taints, and tolerations. This first version is a fake cluster with real scheduling rules explained step by step.
Services route to pods whose labels match this selector, even if those pods move to another node.
Before running the scheduler, inspect selectors, taints, and requests. Then compare your guess with the events.
desired state -> API server records objects -> scheduler filters nodes -> scheduler binds pods -> kubelet starts containers -> controllers keep reconciling
The lab starts small on purpose. The aim is to make the invisible control loop visible before adding real manifests or a terminal.