本文主要是介绍k8s-----24、亲和力Affinity,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、应用场景
pod和节点间的关系:
- 某些Pod优先选择有ssd=true标签的节点,如果没有在考虑部署到其它节点;
- 某些Pod需要部署在ssd=true和type=physical的节点上,但是优先部署在ssd=true的节点上;
pod和pod间的关系:
- 同一个应用的Pod不同的副本或者同一个项目的应用尽量或必须不部署在同一个节点或者符合某个标签的一类节点上或者不同的区域; #反亲和
- 相互依赖的两个Pod尽量或必须部署在同一个节点上或者同一个域内。 #亲和
2、分类
Affinity亲和力:
- NodeAffinity:节点亲和力/反亲和力
- PodAffinity:Pod 亲和力
- PodAntiAffinity:Pod反亲和力
3、可用率保障形态
通过亲和性和反亲和性可以部署到不同的宿主机、机房或者机柜,保证应用与服务的可用性。
4、亲和力配置
4.1 节点亲和力
#核心参数解释
1、requiredDuringSchedulingIgnoredDuringExecution:硬亲和力配置nodeSelectorTerms:节点选择器配置ÿ
这篇关于k8s-----24、亲和力Affinity的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!