Simple example: When running in a cluster with both Windows and Linux nodes, if a pod has a single-os node selector, but topologyBalanceNodeFit is false, the introduction of nodes of the other OS will throw off balance computations and introduce additional churn.
descheduler version: 0.27.1 k8s version: v1.26.3 policy: RemovePodsViolatingTopologySpreadConstraint
Simple example: When running in a cluster with both Windows and Linux nodes, if a pod has a single-os node selector, but topologyBalanceNodeFit is false, the introduction of nodes of the other OS will throw off balance computations and introduce additional churn.