Menu Close

Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

16.3.3.4. 删除 Pod 冲突节点关联性

RemovePodsViolatingNodeAffinity 策略 确保违反了节点关联性的所有 pod 都从节点中驱除。当节点不再满足 pod 的关联性规则,会出现这种情况。如果存在另外一个节点来满足关联性规则,则 pod 会被驱除。

例如,podA 被调度到 nodeA 上,因为节点满足调度 时所需的DuringSchedulingIgnoredDuringExecution 节点关联性规则。如果 nodeA 停止满足规则,并且有另外一个节点满足节点关联性规则,则策略会从 node A 驱除 pod A 并将其移到其他节点。

apiVersion: "descheduler/v1alpha1"
kind: "DeschedulerPolicy"
strategies:
  "RemovePodsViolatingNodeAffinity": 1
    enabled: true
    params:
      nodeAffinityType:
      - "requiredDuringSchedulingIgnoredDuringExecution" 2
1
将此值设为 enabled: true 以使用此策略。设置为 false 以禁用此策略。
2
指定 requiredDuringSchedulingIgnoredDuringExecution 节点关联性类型。