16.3.3.4. 删除 Pod 冲突节点关联性
RemovePodsViolatingNodeAffinity
策略确保违反了节点关联性的所有 pod 都从节点中驱除。当节点不再满足 pod 的关联性规则,会出现这种情况。如果存在另外一个节点来满足关联性规则,则 pod 会被驱除。
例如,podA 被调度到 nodeA 上,因为节点满足调度时所需的 DuringSchedulingIgnoredDuringExecution
节点关联性规则。如果 nodeA 停止满足规则,并且有另外一个节点满足节点关联性规则,则策略会从 nodeA 驱除 podA 并将其移到其他节点。
apiVersion: "descheduler/v1alpha1" kind: "DeschedulerPolicy" strategies: "RemovePodsViolatingNodeAffinity": 1 enabled: true params: nodeAffinityType: - "requiredDuringSchedulingIgnoredDuringExecution" 2