从零开始入门 K8s | Kubernetes 调度和资源管理(22)

  • 第一类是 required , 必须调度到某一类 Node 上;

  • 第二类是 preferred , 就是优先调度到某一类 Node 上 。

它的基本语法和上文中的 PodAffinity 以及 PodAntiAffinity 也是类似的 。 在 Operator 上 , NodeAffinity 提供了比 PodAffinity 更丰富的 Operator 内容 。 增加了 Gt 和 Lt , 数值比较的用法 。 当使用 Gt 的时候 , values 只能填写数字 。

Node 标记/容忍

还有第三类调度 , 可以通过给 Node 打一些标记 , 来限制 Pod 调度到某些 Node 上 。 Kubernetes 把这些标记称之为 Taints , 它的字面意思是污染 。

那我们如何限制 Pod 调度到某些 Node 上呢?比如说现在有个 node 叫 demo-node , 这个节点有问题 , 我想限制一些 Pod 调度上来 。 这时可以给这个节点打一个 taints , taints 内容包括 key、value、effect: