Skip to content
Latchkey

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

Tired of flaky CI? Latchkey auto-heals failed jobs and retries them for you. Start free →