← Back to Labs
Kubernetes Scheduler Decision Lab
Follow one Pending Pod through queueing, filtering, scoring, preemption, and bind while switching between stateless, GPU, stateful, and high-priority workloads.
WorkloadSwap the incoming Pod and watch how one change in the manifest reshapes the node set
Hard rules
Linux nodes only. No GPU or storage tolerations.
Soft rules
Prefer even zone spread and warm images.
Feasible nodes
4
no node chosen yet
fra-a-01
General node with warm image cache.
2 replicas already here
fra-b-01
General node in the emptier zone.
1 replica here
ams-a-gpu
GPU pool is available but currently unnecessary.
gpu=true:NoSchedule
ams-b-db
Stateful pool is healthy but reserved for storage-heavy work.
storage=nvme:NoSchedule
Step 1 / 6Queued
The Pod enters the scheduler queue with its requests and placement rules. Nothing has been chosen yet.
Existing replicas are already split 2 in Frankfurt A and 1 in Frankfurt B. Spread only matters after the scheduler proves at least one node can fit the new Pod.
Arrow keys to navigate · R to reset
Tap dots to jump to any step