删除node-role.kubernetes.io/master:NoSchedule污染 [英] Remove node-role.kubernetes.io/master:NoSchedule taint

查看:15
本文介绍了删除node-role.kubernetes.io/master:NoSchedule污染的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要从Kubernetes群集中的主节点删除node-role.kubernetes.io/master:NoSchedule污点,我可以键入什么CLI命令?

以下命令失败:

[lnxcfg@ip-10-0-0-193 ~]$ kubectl taint nodes $(kubectl get nodes --selector=node-role.kubernetes.io/master | awk 'FNR==2{print $1}') key:node-role.kubernetes.io/master:NoSchedule-
error: invalid taint effect: node-role.kubernetes.io/master, unsupported taint effect

如下所示,我可以使用以下命令成功获取主节点的名称,该命令也嵌入在上面失败的命令中:

[lnxcfg@ip-10-0-0-193 ~]$ kubectl get nodes --selector=node-role.kubernetes.io/master | awk 'FNR==2{print $1}'
ip-10-0-0-193.us-west-2.compute.internal
这是一个AWS Linux 2节点,托管单个主Kubernetes群集的主节点。

推荐答案

kubectl taint nodes $(hostname) node-role.kubernetes.io/master:NoSchedule-

但您也可以在不删除污染的情况下在主节点上进行调度:

apiVersion: extensions/v1beta1
kind: Deployment
...
  spec:
...
    spec:
...
      tolerations:
        - key: "node-role.kubernetes.io/master"
          effect: "NoSchedule"
          operator: "Exists"

这篇关于删除node-role.kubernetes.io/master:NoSchedule污染的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆