节点亲和性:
有个pod想去某个node,可去可不去(软策略),非得去(硬策略)。
例子:
硬策略:
上yaml意思是,要选择标签不是(NotIn)kubernetes.io/hostname=k8s-node02
的node的硬策略
软策略:
软策略多了个weight权重,权重越小代表它在软策略中优先级越高
软硬都有:
先满足硬策略,再考虑软策略。
**
运算关系:
Pod亲和性:
pod1想和pod2在一起,不在一起也可以(软策略),必须在一起(硬策略)。
**
例子:
硬策略是说想和label是app=pod-1
的pod在一起,在一起的判断标准是kubernetes.io/hostname
(因为这个值是唯一的)(podAffinity)
软策略是说不想和label是app=pod-2
的pod在一起,判断标准是kubernetes.io/hostname
(因为这个值是唯一的)(podAntiAffinity)
**
注:
拓扑域由node的判断标签确定