2

在我的 Kubernetes 仪表板中,我看到一个节点具有标签

node-role.kubernetes.io/master:  

结果是,我所有的 pod 都部署在集群上,除了这个节点。(当我增加副本时,不会在主节点上部署 pod)如何删除标签,我尝试了Kubernetes 故障排除指南

以下命令未成功

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

他们都导致了消息(片段)

taint "node-role.kubernetes.io/master:" not found
taint "node-role.kubernetes.io/master:" not found
taint "node-role.kubernetes.io/master:NoSchedule" not found

预期输出应该是:

  • Pod 应该部署在每个节点上(包括 Master)

我的版本是v1.14.1

4

2 回答 2

5

首先用 nodename 检查 taint 是否存在

kubectl describe node <nodename> | grep Taints

你会得到这样的东西(master或worker_node)

node-role.kubernetes.io/master:NoSchedule

要从节点中删除污点,只需像这样运行(在我的例子中是主节点)

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

确保-在 NoSchedule 前面添加

于 2020-05-14T16:04:20.973 回答
1

尝试kubectl taint nodes --all node-role.kubernetes.io/master- 不使用:and 不使用第二个命令。

NoSchedule 只是污点的结果,不需要显式删除。

于 2019-05-16T07:31:30.917 回答