5.K8s 亲和力 Affinity
5.1 生产环境依旧存在的高可用率问题
Pod和节点之间的关系:
-
某些Pod优先选择有ssd=true标签的节点,如果没有在考虑部署到其它节点;
-
某些Pod需要部署在ssd=true和type=physical的节点上,但是优先部署在ssd=true的节点上;
Pod和Pod之间的关系:
-
同一个应用的Pod不同的副本或者同一个项目的应用尽量或必须不部署在同一个节点或者符合某个标签的一类节点上或者不同的区域;(反亲和力)
-
相互依赖的两个Pod尽量或必须部署在同一个节点上或者同一个域内。(亲和力)
5.2 Affinity分类
Affinity亲和力:
NodeAffinity:节点亲和力/反亲和力
PodAffinity:Pod亲和力
PodAntiAffinity:Pod反亲和力