`pod` 亲和性(affinity)和反亲和性(anti-affinity)以及节点(主机)亲和性简介
在 Kubernetes 中,
pod
亲和性(affinity)和反亲和性(anti-affinity)以及节点(主机)亲和性是调度 pods 时非常重要的概念。它们允许你指定 pods 应该或不应该被调度到特定的节点上。这些规则可以基于节点标签和其他 pods 的标签来定义。
1、Pod 亲和性(Pod Affinity)
Pod 亲和性允许你指定规则,这些规则将 pods 调度到与其他 pods 相近的节点上。这常用于确保相关的 pods 在网络上靠近,以减少延迟或增加冗余。
示例:
affinity:
podAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions