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.
3 Réponses :
apiVersion: extensions/v1beta1 kind: Deployment ... spec: ... spec: ... tolerations: - key: "node-role.kubernetes.io/master" effect: "NoSchedule" operator: "Exists"
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.
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-