Удалить node-role.kubernetes.io/master:NoSchedule taint - PullRequest
0 голосов
/ 16 марта 2019

Какую команду 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

Это узел AWS Linux 2, на котором находится главный узел одного главного кластера Kubernetes.

1 Ответ

1 голос
/ 16 марта 2019
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"
...