节点亲和性:

image.png
有个pod想去某个node,可去可不去(软策略),非得去(硬策略)。

例子:

硬策略:
image.png
上yaml意思是,要选择标签不是(NotIn)kubernetes.io/hostname=k8s-node02的node的硬策略

软策略:
image.png
软策略多了个weight权重,权重越小代表它在软策略中优先级越高


软硬都有:
image.png
先满足硬策略,再考虑软策略。

image.png
**

运算关系:

image.png
**

Pod亲和性:

image.png
pod1想和pod2在一起,不在一起也可以(软策略),必须在一起(硬策略)。
**

例子:

image.png
硬策略是说想和label是app=pod-1的pod在一起,在一起的判断标准是kubernetes.io/hostname(因为这个值是唯一的)(podAffinity)
软策略是说不想和label是app=pod-2的pod在一起,判断标准是kubernetes.io/hostname(因为这个值是唯一的)(podAntiAffinity)
**

注:

image.png
拓扑域由node的判断标签确定