亲和力(Affinity)
针对节点(NodeAffinity)
1,RequiredDuringSchedulinglgnoredDuringExecution
硬亲和力,即支持必须部署在指定的节点上,也支持必须不部署在指定的节点上。
2,PreferredDuringSchedulinglgnoredDuringExecution
软亲和力,即尽量部署在满足条件的节点上,或尽量不要部署在被匹配的节点上。
3,层级关系
4,operator匹配取值
- in : 满足一个就行
- Notin : 一个都不满足,反亲和力
- Exists : 只要存在,就满足
- DoesNotExists :只有不存在,才满足
- Gt :必须要大于节点上的数值,才满足
- Lt :必须要小于节点上的数值,才满足
针对容器 (PodAffinity)
(1)亲和力 -PodAffinity
Pod 亲和力: 将与指定 pod 亲和力相匹配的另外的pod 部署在同一节点。
1,RequiredDuringSchedulinglgnoredDuringExecution :硬亲和力,同上
2,PreferredDuringSchedulinglgnoredDuringExecution :软亲和力,同上
(2)反亲和力 - PodAntiAffinity
Pod 反亲和力: 根据策略,与相匹配的另外的pod ,尽量部署或不部暑到一块
1,RequiredDuringSchedulinglgnoredDuringExecution :硬亲和力,同上
2,PreferredDuringSchedulinglgnoredDuringExecution :软亲和力,同上