为k8s-master节点添加/移除污点taints
手动部署的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/master
为key
, value
为空, effect
为NoSchedule
如果输入命令时, 你丢掉了=
符号, 写成了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相关推荐
- 【云原生】K8S master节点更换IP以及master高可用故障模拟测试
文章目录 一.前言 二.配置 多个master 节点 1)节点信息 1)安装docker或containerd 2)安装kubeadm,kubelet和kubectl 1.配置k8s yum源 2.修 ...
- k8s master节点参与调度(去除NoSchedule污点)
#!/bin/bashread -p "请输入要去除污点的master节点的hostname(比如: master1):" node kubectl taint nodes $no ...
- k8s master节点状态为 NotReady问题解决
刚部署完k8s,使用kubectl get nodes查看节点状态时,发现所有节点为notready状态 首先查看一下kube-system的 pod (部分pod有三个,原因是我一共有三个加点) 可 ...
- 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: ...
- k8s master 节点加入到可以调配node节点中的命令
kubectl taint nodes --all node-role.kubernetes.io/master- 应该就可以了 效果再观察 效果为 转载于:https://www.cnblogs. ...
- 重新初始化k8s master节点
一共分为以下几步: 1. 删除/etc/kubernetes/文件夹下的所有文件 2. 删除$HOME/.kube文件夹 3. 删除/var/lib/etcd文件夹 3. 删除/var/lib/etc ...
- Taints和Tolerations联用,将pod部署到k8s的master节点
一般,k8s的master为了保持高性能,在这个主节点上只运行一些管理必须的POD. 如果我们限于资源,或是一些监控类的pod要部署到master节点呢? 昨天遇到这个问题,按网上通用的方法,未解决, ...
- k8s 去除master节点污点NoSchedule,添加master节点 尽量不调度
k8s 去除master节点(k8s-master)污点NoSchedule,添加master节点 尽量不调度 PreferNoSchedule标签 #添加 尽量不调度 PreferNoSchedul ...
- 二进制安装K8S - NODE 节点的安装
二进制安装K8S - NODE 节点的安装 安装系统 Linux node02 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x8 ...
最新文章
- MFC的“不知从哪调用”的消息处理函数
- sybase asa转mysql_为Sybase ASA创建外部存储过程(Java示例)
- MATLAB教程目录
- 实验4-2-3 pta验证“哥德巴赫猜想” (20分)
- JEECG 引领J2EE新开发模式插件式开发 - 公开课2013-12-12
- Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换
- linux防火墙多个 多个ip配置,iptables一次性封多个ip,使用ipset 工具
- idea 报错is already defined as class
- 计算机什么应用函数计算,函数计算器软件
- easy poi 模板生成多表excel
- 晶振的负载电容、寄生电容和动态电容及参考值
- java汉诺塔5层攻略_史上最难智力游戏第5关汉诺塔图文通关攻略
- 卫星导航定位误差之电离层、对流层
- VBA学习之一:基本知识
- 北大计算机辅助翻译专业考研,【最新权威版】2019年北京大学计算机辅助翻译CAT考研难度解析—报录比...
- 谷歌翻译器-在线实时批量谷歌翻译器
- 软件评测和测试国家现行标准
- 小学生预习能力培养的策略和方法研究	开题报告
- JAVAweb连接不上数据库原因及解决办法
- 团队成长的一些方式方法
热门文章
- springMVC整合swagger(亲自试验完全可用)
- Oracle的REDO和UNDO
- easyui form 提交
- Spring 框架基础(04):AOP切面编程概念,几种实现方式演示
- 医学图像数据集和处理工具【总结】
- hadoop--Shuffle机制
- 基于 Vue 的移动端富文本编辑器 vue-quill-editor 实战
- 本地也能运行AWS?是的,AWS开始进军混合云领域了
- 开发者论坛一周精粹(第四十七期)服务器变更已备案域名需要重新备案吗?
- mac升级10.12后,安全和隐私中没有了安装任何来源的选项的解决办法