在我的Kubernetes仪表板中,我看到一个节点带有标签
node-role.kubernetes.io/master:
结果是,除此节点外,我所有的Pod都部署在了群集上。 (当我增加副本时,不会在主节点上部署任何pod) 我如何去除标签,我尝试过Kubernetes Trouble Shooting Guide
以下命令未成功
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
预期输出应为:
我的版本是v1.14.1
答案 0 :(得分:0)
仅尝试kubectl taint nodes --all node-role.kubernetes.io/master-
没有:
并且没有第二个命令。
NoSchedule只是污点的结果,不需要显式删除。
答案 1 :(得分:0)
首先用节点名检查污点是否存在
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的前面添加-