4
votes

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

Quelle commande CLI puis-je saisir pour supprimer la souillure node-role.kubernetes.io/master:NoSchedule du nœud maître dans un cluster Kubernetes?

La commande suivante échoue:

[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

Comme vous pouvez le voir ci-dessous, je suis capable d'obtenir le nom du nœud maître avec succès en utilisant la commande suivante, qui est également intégré dans la commande d'échec ci-dessus:

[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

Il s'agit d'un nœud AWS Linux 2 hébergeant le nœud maître d'un seul cluster Kubernetes maître.


0 commentaires

3 Réponses :


11
votes
apiVersion: extensions/v1beta1
kind: Deployment
...
  spec:
...
    spec:
...
      tolerations:
        - key: "node-role.kubernetes.io/master"
          effect: "NoSchedule"
          operator: "Exists"

0 commentaires

3
votes

vous pouvez éditer la configuration du nœud et commenter la partie taint.

kubectl edit node <node_name>

une fois que vous commentez le taint json et que vous quittez. Cela mettrait à jour le nœud.


0 commentaires

0
votes

selon la documentation https://kubernetes.io/docs/ reference / generated / kubectl / kubectl-commands # taint

cela devrait fonctionner.

kubectl taint nodes $(kubectl get nodes --selector=node-role.kubernetes.io/master | awk 'FNR==2{print $1}') node-role.kubernetes.io/master-


0 commentaires