首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
大数据
›
数据仓库与分析
›
K8S学习之底子七:k8s中node污点和pod容忍度 ...
返回列表
发新帖
K8S学习之底子七:k8s中node污点和pod容忍度
[复制链接]
发表于 2025-10-21 07:06:14
|
显示全部楼层
|
阅读模式
污点和容忍度
污点就是界说在节点上的键值属性数据,可以决定拒绝哪些pod
taints是键值数据,用在节点上,界说污点。
tolerations
是键值数据,用在pod上,界说容忍度,能容忍哪些污点。
检察node污点:
NoSchedule
:仅影响pod调治过程,当pod能容忍这个节点的污点,就可以调治到该节点。假如这个节点污点改了,之 对以后新的pod产生影响,对已存在的pod不影响
NoExecute
:既影响调治过程,又影响现存pod
PreferNoSchedule
:最好不,也可以。是NoSchedule的不欺压
版本
mast的污点是
No
S
chedule
,以是假如创建的pod没有容忍度,都不会调治到master,只会调治到node节点
而
kube-system
定名空间中的pod,是由界说容忍度的:
# 给node02打上污点
kubectl taint node node02 node-type=production:NoSchedule
vi pod-taints.yaml
kind: Pod
metadata:
name: taint-pod
namespace: default
labels:
app: nginx-pod
spec:
containers:
- name: taint-pod
image: 172.16.80.140/nginx/nginx:1.26
imagePullPolicy: IfNotPresent
kubectl apply -f pod-taints.yaml
kubectl get pods -owide
复制
代码
# 该pod无法调治到node02上,只能调治到node01上
# 给node01也打上污点
NoExecute,
发现pod不见了,重新应用,也只能是pending状态
kubectl taint node node01 node-type=dev:NoExecute
# 给pod打上容忍度,
node-type=dev:NoExecute
,发现pod又可以调治到node01上了
vi pod-tolerations.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx-tole
namespace: default
labels:
app: nginx
release: canary
spec:
containers:
- name: nginx-tole
image: 172.16.80.140/nginx/nginx:1.26
imagePullPolicy: IfNotPresent
tolerations:
- key: "node-type"
operator: "Equal"
value: "dev"
effect: "NoExecute"
tolerationSeconds: 3600
kubectl apply -f pod-tolerations.yaml
kubectl get pods -owide
复制
代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
大号在练葵花宝典
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表