web-dev-qa-db-fra.com

Comment ajouter des rôles aux nœuds dans Kubernetes?

Lorsque je provisionne un cluster Kubernetes à l'aide de kubeadm et que mes nœuds sont étiquetés comme étant aucun. C'est un bug connu de Kubernetes et un PR est actuellement en cours. Cependant, j'aimerais savoir s'il existe une option pour ajouter manuellement un nom de rôle pour le nœud?

root@ip-172-31-14-133:~# kubectl get nodes
NAME               STATUS    ROLES     AGE       VERSION
ip-172-31-14-133   Ready     master    19m       v1.9.3
ip-172-31-6-147    Ready     <none>    16m       v1.9.3
16
Jeel

Un rôle de nœud est simplement une étiquette au format node-role.kubernetes.io/<role>

Vous pouvez ajouter ceci vous-même avec kubectl label

27
Jordan Liggitt

Cela a fonctionné pour moi:

kubectl label node cb2.4xyz.couchbase.com node-role.kubernetes.io/worker=worker

NAME                                          STATUS    ROLES           AGE       VERSION
cb2.4xyz.couchbase.com                          Ready     custom,worker   35m       v1.11.1
cb3.5xyz.couchbase.com                          Ready     worker          29m       v1.11.1

Je ne pouvais pas supprimer/mettre à jour l'ancienne étiquette, mais je peux vivre avec.

22
ram dhakne