代码之家  ›  专栏  ›  技术社区  ›  CodeMed

删除node-role.kubernetes.io/master:NoSchedule taint

  •  0
  • CodeMed  · 技术社区  · 5 年前

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

    以下命令失败:

    [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
    

    1 回复  |  直到 5 年前
        1
  •  16
  •   Ijaz Ahmad    5 年前
    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"
    
        2
  •  3
  •   prashant    5 年前

    您可以编辑节点配置并注释污染部分。

    kubectl edit node <node_name>
    

        3
  •  0
  •   srini    4 年前

    根据文件 https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#taint

    kubectl taint nodes $(kubectl get nodes --selector=node-role.kubernetes.io/master | awk 'FNR==2{print $1}') node-role.kubernetes.io/master-