本文主要是介绍Linux:K8S Pods调度之PodAffinity,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Pods调度之PodAffinity
实验环境:master node-1 node-2 node-3
实验前准备:
1 检查所有节点的labels
从来没有设置过的话,默认只有这几个标签,三个节点都是一样
2 添加labels划分拓扑域
#kubectl label no node-1 failure-domain.beta.kubernetes.io/zone=north
#kubectl label no node-2 failure-domain.beta.kubernetes.io/zone=north
#kubectl label no node-3 failure-domain.beta.kubernetes.io/zone=south
开始实验:
第一步:创建一个原始的pods
[root@master test]# kubectl apply -f first.yaml
第一个pods被调度到了node-1节点
第二步:创建第二个pods,验证podAffinity
结果显然,只有node-1符合,所以第二pod跟第一个同一节点。
第三步:创建第三个pods,验证podAntiAfinitty
与 security=S1 的 Pod 为同一个 zone 不与 app=nginx 的 Pod 为同一个 Node
实验完毕。通过以上实验,已经非常清晰地展示了podaffinity的选择过程。
这篇关于Linux:K8S Pods调度之PodAffinity的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!