Where Do Pods Land? nodeSelector, Affinity/Anti-Affinity, Taints/Tolerations, Topology Spread and PriorityClass
kube-scheduler picks a node for a pod in a filter step and a score step; required rules can leave a pod Pending, preferences guarantee nothing. With real output we see required anti-affinity lock a rollout, zone spread get stuck on a cordon and recover with nodeTaintsPolicy: Honor, a tainted worker pool, preemption with PriorityClass, and how to read the "0/3 nodes are available" message.
15 Nov 2026
·
14 min
·
10