20. 资源的调度——Node 亲和性(Node Affinity)
本章讲解知识点
-
- Node Affinity 概念
-
- 实验
-
- Node亲和性(Node Affinity)的注意点
1. Node Affinity 概念
亲和性和反亲和性是 Kubernetes 中用于描述 Pod 和 Node 之间关系的概念。亲和性(Affinity)指的是在 Pod 调度时,根据 Pod 和 Node 之间的匹配程度来进行选择的策略;而反亲和性(Anti-Affinity)则是在 Pod 调度时,根据 Pod 和 Node 之间的不匹配程度来进行选择的策略。
通过使用亲和性和反亲和性,可以使 Pod 和 Node 之间的关系更加灵活,从而更好地满足应用程序的需求。比如,可以将相关的 Pod 调度到同一组 Node 上,从而提高应用程序的性能和可靠性。另外,可以使用反亲和性来避免将相同类型的 Pod 调度到同一组 Node 上,以避免出现单点故障。
在 Kubernetes 中,Node 亲和性(Node Affinity)是一种策略,用于指定一个 Pod 可以调度到哪些节点上。Node 亲和性可以基于节点的标签和 Pod 的标签进行匹配,以便将 Pod 调度到具有特定标签的节点上。
Node 亲和性有两种类型:
-
requiredDuringSchedulingIgnoredDuringExecution:这种类型的 Node 亲和性是必需的,