gpt4 book ai didi

kubernetes - 在 Kubernetes 中,podAffinity 和 podAntiAffinity 的权重是否相互比较?还是独立? podAffinity 和 nodeAffinity 怎么样?

转载 作者:行者123 更新时间:2023-12-03 08:10:31 25 4
gpt4 key购买 nike

在 Kubernetes 中,podAffinitypodAntiAffinity 权重是否相互比较?还是独立? podAffinitynodeAffinity 怎么样?在下面的示例中,podAntiAffinity 会超过 podAffinity 吗?如果将 nodeAffinity 也添加到其中会怎样?

 affinity:
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 50
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app.kubernetes.io/name
operator: In
values:
- test-1
topologyKey: kubernetes.io/hostname

podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app.kubernetes.io/name
operator: In
values:
- test-2
topologyKey: kubernetes.io/hostname

最佳答案

如果您不覆盖默认的单独权重 1,则 Pod 和节点的所有关联设置都会以相同的方式进行加权。

在执行期间,节点上出现的亲和条件会乘以该条件的权重。

pod a has an affinity to b
pod a has an anti-affinity to c

new pod of type "a" to be scheduled
---
node1 runs 3 "b" pods and 1 "c" pod --> affinity score: 2 (3 "b" pods - 1 "c" pod)
node2 runs 1 "b" pod --> affinity score 1: 1 (1 "b" pod)

根据亲和性计算,尽管 pod“c” 已经在运行 pod“c”,但 pod 将被调度到节点 1 上,因为 3 个“b”pod 超过 1 个“c”pod。

在您的示例中,如果节点上 test-1test-2 的比例为 1:1,则反关联性将超过关联性设置。如果节点上 test-1test-2 的比例为 2:1,(反)关联性将相互抵消。

Source

关于kubernetes - 在 Kubernetes 中,podAffinity 和 podAntiAffinity 的权重是否相互比较?还是独立? podAffinity 和 nodeAffinity 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70987889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com