Overview of Descheduler for Kubernetes
masterDescheduler is a tool for Kubernetes clusters that identifies pods that can be moved to more desirable nodes based on a configurable policy and evicts them. This helps address issues such as:
- Under or over-utilized nodes.
- Changes in node taints or labels that invalidate original scheduling decisions.
- Pod/node affinity requirements no longer being satisfied.
- Node failures causing pod redistribution.
- New nodes being added to the cluster.
Note: Descheduler evicts pods but does not schedule their replacements; it relies on the default Kubernetes scheduler to handle the rescheduling of evicted pods.