k8s-node添加Taint

1. 语法

kubectl taint node [node] key=value[effect]

说明:
其中[effect] 可取值: [ NoSchedule | PreferNoSchedule | NoExecute ]

  • NoSchedule: 一定不能被调度
  • PreferNoSchedule: 尽量不要调度
  • NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod

2. 添加污点

2.1 添加NoSchedule 污点

  • 语法
kubectl taint node node_name key1=value1:NoSchedule
  • 示例
kubectl taint nodes master1 node-role.kubernetes.io/master=:NoSchedule

说明:
key 为 node-role.kubernetes.io/master,这个key可以自定义。
value为空。
effect为NoSchedule。

  • 查看结果如下

用describe即可看到污点

kubectl describe node aik8sm2 |grep Taint
Taints:             node-role.kubernetes.io/master:NoSchedule

2.2 添加 NoExecute污点

  • 语法
kubectl taint node node_name key1=value1:NoExecute

3. 删除污点

3.1 删除 NoSchedule 污点

  • 语法
kubectl taint node node1 key1:NoSchedule- 

这里的key可以不用指定value

  • 示例

查看

[root@AiK8sM1 ~]# kubectl describe node aik8sm2 |grep Taint
Taints:             node-role.kubernetes.io/master:NoSchedule

删除

[root@AiK8sM1 ~]# kubectl taint node aik8sm2  node-role.kubernetes.io/master:NoSchedule-
kubectl taint node  :NoSchedule-

再次查看,污点没有了

[root@AiK8sM1 ~]# kubectl describe node aik8sm2 |grep Taint
Taints:             <none>

3.2 删除 NoExecute 污点

kubectl taint node node1 key1:NoExecute-

3.3 删除指定key所有的effect

kubectl taint node node1 key1-  

4. 其他操作

4.1 not-ready时的taint

  • 描述
    node是 node ready 状态时,节点是NoSchedule

  • 查看如下

kubectl describe node aik8sm2 |grep Taint
Taints:            node.kubernetes.io/not-ready:NoSchedule-

说明:

  • key指明了是not-ready 。
  • 这个污点是删除不掉的,除非node变成ready

4.2 污点处启动pod

增加 tolerations部分,实例如下

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: node-exporter
  namespace: monitoring
  labels:
    k8s-app: node-exporter
spec:
  template:
    metadata:
      labels:
        k8s-app: node-exporter
    spec:
      containers:
      - image: harbor.xxx.com/kubernetes/node-exporter
        name: node-exporter
        ports:
        - containerPort: 9100
          protocol: TCP
          name: http
      tolerations:
      - key: "node-role.kubernetes.io/master"
        operator: "Exists"
        effect: "NoSchedule"

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值