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

以上就是 Pod 与 Pod 之间的关系调度 。

如何满足 Pod 与 Node 关系调度

Pod 与 Node 的关系调度又称之为 Node 亲和调度 , 主要给大家介绍两类使用方法 。

NodeSelector

第一类是 NodeSelector , 这是一类相对比较简单的用法 。 比如说有个场景:必须要调度 Pod 到带了 k1: v1 标签的 Node 上 , 这时可以在 Pod 的 spec 中填写一个 nodeSelector 要求 。 nodeSelector 本质是一个 map 结构 , 里面可以直接写上对 node 标签的要求 , 比如 k1: v1 。 这样我的 Pod 就会强制调度到带了 k1: v1 标签的 Node 上 。

NodeAffinity

NodeSelector 是一个非常简单的用法 , 但这个用法有个问题:它只能强制亲和调度 , 假如我想优先调度 , 就没法用 nodeSelector 来做 。 于是 Kubernetes 社区又新加了一个用法 , 叫做 NodeAffinity 。

它和 PodAffinity 有点类似 , 也提供了两类调度的策略:

推荐阅读