随笔 - 832  文章 - 2  评论 - 31  阅读 - 167万

k8s-master增加和删除污点

使用kubeadm部署的kubernetes集群,其中master节点上默认拒绝pod调度运行在此上面。官方术语是:master默认被赋予了一个taints(污点),那么想让master也成为工作节点,有以下两种方法
   去掉taints(污点) 备注:生产环境不推荐
    让pod能够容忍该节点上的污点

1、查看节点Taints

kubectl describe node NODE_NAME | grep Taints

 2、删除节点taints

kubectl taint node k8s-master node-role.kubernetes.io/master:NoSchedule-

 3、增加污点(taints)增加污点,禁止pod调度到该节点上

kubectl taint node k8s-master node-role.kubernetes.io/master:NoSchedule

pod容忍
需要在pod上声明 Toleration。下面两个 Toleration都被设置为可以容忍具有污点的Node,使Pod能够调度到有污点的节点上。

tolerations:
- key: "key"
  operator: "Equal"
  value: "value"
  effect: "NoSchedule"

或者

tolerations:
- key: "key"
  operator: "Exists"
  effect: "NoSchedule"

pod的Toleration声明中的key和effect需要与Taint的设置保持一致,并且满足一下条件之一:
    operator 的值是 Exists(无需指定 value)
    operator 的值是 Equal 并且 value相等
比如上面的例子可以这样写:

tolerations:
- key: "node-role.kubernetes.io/maste"
  operator: "Equal"
  value: "node-role.kubernetes.io/maste"
  effect: "NoSchedule"

或者

tolerations:
- key: "node-role.kubernetes.io/master"
  operator: "Exists"
  effect: "NoSchedule"

 

posted on   小破孩楼主  阅读(1900)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
历史上的今天:
2022-04-25 linux shell 获取java版本号
2022-04-25 string.format()详解
2021-04-25 idea查看源代码出现/* compiled code */
2021-04-25 request.getRequestURL()和request.getRequestURI()的区别
2021-04-25 如何判断指定Class是否是基础数据类型或者是其包装类型
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示