Linux:K8S Pods调度之PodAffinity

该博客围绕Pods调度之PodAffinity展开实验。实验环境包含master及多个节点,先检查节点labels并添加labels划分拓扑域。接着依次创建三个pods,分别验证podAffinity和podAntiAfinitty,清晰展示了podaffinity的选择过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的选择过程。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值