手动部署的k8s集群, 需要为master节点手动设置taints

设置taint

语法:

kubectl taint node [node] key=value[effect]   其中[effect] 可取值: [ NoSchedule | PreferNoSchedule | NoExecute ]NoSchedule: 一定不能被调度PreferNoSchedule: 尽量不要调度NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod

示例:

kubectl taint node node1 key1=value1:NoSchedule
kubectl taint node node1 key1=value1:NoExecute
kubectl taint node node1 key2=value2:NoSchedule

查看taint:

kubectl describe node node1

删除taint:

kubectl taint node node1 key1:NoSchedule-  # 这里的key可以不用指定value
kubectl taint node node1 key1:NoExecute-
# kubectl taint node node1 key1-  删除指定key所有的effect
kubectl taint node node1 key2:NoSchedule-

master节点设置taint

kubectl taint nodes master1 node-role.kubernetes.io/master=:NoSchedule

注意⚠️ : 为master设置的这个taint中, node-role.kubernetes.io/masterkeyvalue为空, effectNoSchedule

如果输入命令时, 你丢掉了=符号, 写成了node-role.kubernetes.io/master:NoSchedule, 会报error: at least one taint update is required错误

容忍tolerations主节点的taints

以上面为 master1 设置的 taints 为例, 你需要为你的 yaml 文件中添加如下配置, 才能容忍 master 节点的污点

在 pod 的 spec 中设置 tolerations 字段

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

以上,均来自https://docs.lvrui.io/2018/11/14/%E4%B8%BAk8s-master%E8%8A%82%E7%82%B9%E6%B7%BB%E5%8A%A0%E6%B1%A1%E7%82%B9taints/

下面,是自己环境移除污点

#查看污点策略,显示三个master节点都是NoSchedule
[root@master1 ~]# kubectl get no -o yaml | grep taint -A 5taints:- effect: NoSchedulekey: node-role.kubernetes.io/masterstatus:addresses:- address: master1的IP
--taints:- effect: NoSchedulekey: node-role.kubernetes.io/masterstatus:addresses:- address: master2的IP
--taints:- effect: NoSchedulekey: node-role.kubernetes.io/masterstatus:addresses:- address: master3的IP#去除污点,允许master节点部署pod
[root@master1 ~]# kubectl taint nodes --all node-role.kubernetes.io/master-
node/master1 untainted
node/master2 untainted
node/master3 untainted
error: taint "node-role.kubernetes.io/master" not found#再次查看,无显示,说明污点去除成功
[root@master1 ~]# kubectl get no -o yaml | grep taint -A 5
[root@master1 ~]# kubectl get no -o yaml | grep taint -A 5

为k8s-master节点添加/移除污点taints相关推荐

  1. 【云原生】K8S master节点更换IP以及master高可用故障模拟测试

    文章目录 一.前言 二.配置 多个master 节点 1)节点信息 1)安装docker或containerd 2)安装kubeadm,kubelet和kubectl 1.配置k8s yum源 2.修 ...

  2. k8s master节点参与调度(去除NoSchedule污点)

    #!/bin/bashread -p "请输入要去除污点的master节点的hostname(比如: master1):" node kubectl taint nodes $no ...

  3. k8s master节点状态为 NotReady问题解决

    刚部署完k8s,使用kubectl get nodes查看节点状态时,发现所有节点为notready状态 首先查看一下kube-system的 pod (部分pod有三个,原因是我一共有三个加点) 可 ...

  4. k8s master节点更换ip 重签证书

    一.开始 证书的修改,必须要 apiserver 服务可用 旧IP: k8s-master 10.0.0.5 k8s-node-1 10.0.0.6 k8s-node-2 10.0.0.7 新IP: ...

  5. k8s master 节点加入到可以调配node节点中的命令

    kubectl taint nodes --all node-role.kubernetes.io/master- 应该就可以了  效果再观察 效果为 转载于:https://www.cnblogs. ...

  6. 重新初始化k8s master节点

    一共分为以下几步: 1. 删除/etc/kubernetes/文件夹下的所有文件 2. 删除$HOME/.kube文件夹 3. 删除/var/lib/etcd文件夹 3. 删除/var/lib/etc ...

  7. Taints和Tolerations联用,将pod部署到k8s的master节点

    一般,k8s的master为了保持高性能,在这个主节点上只运行一些管理必须的POD. 如果我们限于资源,或是一些监控类的pod要部署到master节点呢? 昨天遇到这个问题,按网上通用的方法,未解决, ...

  8. k8s 去除master节点污点NoSchedule,添加master节点 尽量不调度

    k8s 去除master节点(k8s-master)污点NoSchedule,添加master节点 尽量不调度 PreferNoSchedule标签 #添加 尽量不调度 PreferNoSchedul ...

  9. 二进制安装K8S - NODE 节点的安装

    二进制安装K8S - NODE 节点的安装 安装系统 Linux node02 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x8 ...

最新文章

  1. MFC的“不知从哪调用”的消息处理函数
  2. sybase asa转mysql_为Sybase ASA创建外部存储过程(Java示例)
  3. MATLAB教程目录
  4. 实验4-2-3 pta验证“哥德巴赫猜想” (20分)
  5. JEECG 引领J2EE新开发模式插件式开发 - 公开课2013-12-12
  6. Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换
  7. linux防火墙多个 多个ip配置,iptables一次性封多个ip,使用ipset 工具
  8. idea 报错is already defined as class
  9. 计算机什么应用函数计算,函数计算器软件
  10. easy poi 模板生成多表excel
  11. 晶振的负载电容、寄生电容和动态电容及参考值
  12. java汉诺塔5层攻略_史上最难智力游戏第5关汉诺塔图文通关攻略
  13. 卫星导航定位误差之电离层、对流层
  14. VBA学习之一:基本知识
  15. 北大计算机辅助翻译专业考研,【最新权威版】2019年北京大学计算机辅助翻译CAT考研难度解析—报录比...
  16. 谷歌翻译器-在线实时批量谷歌翻译器
  17. 软件评测和测试国家现行标准
  18. 小学生预习能力培养的策略和方法研究 开题报告
  19. JAVAweb连接不上数据库原因及解决办法
  20. 团队成长的一些方式方法

热门文章

  1. springMVC整合swagger(亲自试验完全可用)
  2. Oracle的REDO和UNDO
  3. easyui form 提交
  4. Spring 框架基础(04):AOP切面编程概念,几种实现方式演示
  5. 医学图像数据集和处理工具【总结】
  6. hadoop--Shuffle机制
  7. 基于 Vue 的移动端富文本编辑器 vue-quill-editor 实战
  8. 本地也能运行AWS?是的,AWS开始进军混合云领域了
  9. 开发者论坛一周精粹(第四十七期)服务器变更已备案域名需要重新备案吗?
  10. mac升级10.12后,安全和隐私中没有了安装任何来源的选项的解决办法