被主人污染-无法部署吊舱

时间:2019-05-16 07:22:22

标签: kubernetes taint

在我的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

预期输出应为:

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

我的版本是v1.14.1

2 个答案:

答案 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的前面添加-