通过节点污点来控制允许工作负载在哪些节点上允许
学习链接 https://cloud.google.com/kubernetes-engine/docs/how-to/node-taints?hl=zh-cn
https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/

概况

利用节点污点( taint )标记节点,以使调度程序避免或阻止将其用于某些 Pod。利用补充功能“容忍 tolerations ”,可以指定能在“有污点的”节点上使用 Pod。
效果值:

  • NoSchedule:不会调度,此污点的 Pod 不会被调度到节点上;现有 Pod 不会从节点中逐出;除非它被标记为 tolerations。
  • PerferNoSchedule: Kubernets 会避免将不能容忍此污点的 Pod 安排到节点上;
  • NoExecute :如果 Pod 已在节点上运行,则会将该 Pod 从节点上逐出;如果尚未在节点上运行,则不会将其安排到节点上。