Master tainted — модули не могут быть развернуты

В моей панели управления Kubernetes я вижу, что один узел имеет метку

node-role.kubernetes.io/master:  

В результате все мои модули развернуты в кластере, кроме этого узла. (Когда я увеличиваю реплику, ни один модуль не будет развернут на главном узле). Как я могу удалить метку, я пробовал Руководство по устранению неполадок 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

Ожидаемый результат должен быть следующим:

  • Поды должны быть развернуты на каждой из нод (включая Мастер)

Моя версия v1.14.1


person Mchoeti    schedule 16.05.2019    source источник
comment
Можете ли вы попробовать с именем узла, например kubectl taint nodes <node1> <key>:NoSchedule-   -  person Veerendra Kakumanu    schedule 16.05.2019
comment
синтаксис неверен. просто запустите команду ниже. это все, что вам нужно сделать   -  person P Ekambaram    schedule 16.05.2019
comment
kubectl taint nodes --all node-role.kubernetes.io/master-   -  person P Ekambaram    schedule 16.05.2019


Ответы (2)


Попробуйте просто kubectl taint nodes --all node-role.kubernetes.io/master- без : и без второй команды.

NoSchedule — это просто результат заражения, его не нужно удалять явно.

person char    schedule 16.05.2019
comment
Согласно документам - kubernetes.io/docs/concepts/configuration/taint-and -терпимость kubectl taint nodes <node1> <key>:NoSchedule- - person Veerendra Kakumanu; 16.05.2019
comment
Привет, к сожалению, это не работает kubectl taint nodes --all node-role.kubernetes.io/master- приводит к taint node-role.kubernetes.io/master: не найдено, я обновил вопрос - person Mchoeti; 20.05.2019
comment
Ожидается ..not found, так как он пытается удалить заражение на всех узлах, которые имеют главную роль. Но вы также должны получить node "<name>" untainted. Можете ли вы добавить вывод kubectl get nodes -o json | jq .items[].spec.taints в свой пост? Это должно показать, какие испорченные данные все еще находятся на ваших узлах. - person char; 05.06.2019

Сначала проверьте наличие или отсутствие загрязнения с именем узла.

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

person Dashrath Mundkar    schedule 14.05.2020