Configure Kubernetes descheduler¶
Mirantis Kubernetes Engine (MKE) can deploy and manage an optional Kubernetes descheduler instance. The descheduler improves overall cluster use and enforces placement rules by evicting Pods that match configured profiles, for example Pods that violate node taints or that are not optimally spread across nodes.
Warning
The Kubernetes descheduler applies only to Linux worker nodes. It runs as a Linux container and evaluates Pods that are running on Linux nodes. It does not schedule or evict Pods on Windows nodes. If your cluster includes Windows worker nodes, descheduler policies do not affect workloads running on those nodes.
The descheduler runs two replicas by default. Because it uses a lease mechanism, only one replica actively performs descheduling at a time; the second provides high availability and supports rolling updates.