What Is a Descheduler?
A descheduler is a component that looks at running pods and evicts ones whose placement has become poor over time, for example because nodes filled up or affinity rules now fit better elsewhere. Once evicted, the normal scheduler places them again in a better spot. It addresses the fact that scheduling decisions are only made once at creation.
Why it matters
Clusters drift as nodes are added, drained, or rebalanced, leaving pods stranded on hot nodes. A descheduler restores good distribution without manual rescheduling.
Related guides
What Are Affinity Rules?Affinity rules guide the scheduler to place a pod near specific nodes or other pods, expressed as preferred o…
What Is Preemption in Scheduling?Preemption is when a scheduler evicts lower-priority pods to free resources so a pending higher-priority pod…
What Is Node Pressure?Node pressure is a condition signaling that a node is low on a resource such as memory, disk, or process IDs,…