Lorsque vous travaillez dans un environnement en temps réel, vous souhaiterez parfois exécuter un type spécifique de charges de travail (ou d'application) sur un nœud de travail désigné.
Par exemple, les charges de travail de production doivent être exécutées sur des nœuds de travail spécifiques et ne doivent pas être mélangées avec des charges de travail de préproduction ou de développement.
C'est là que l'ajout d'étiquettes au nœud sera utile.
Laissez-moi vous montrer comment ajouter des étiquettes aux nœuds dans Kubernetes, modifier les étiquettes et supprimer ces étiquettes plus tard.
Comment lire les étiquettes de nœud dans Kubernetes
Vous pouvez répertorier les détails des nœuds Kubernetes avec leurs étiquettes de cette manière :
kubectl get nodes --show-labels
Si vous souhaitez connaître les détails d'un nœud spécifique, utilisez ceci :
kubectl label --list nodes node_name
Les étiquettes sont sous forme de paire clé-valeur. Ils doivent commencer par une lettre ou un chiffre et peuvent contenir des lettres, des chiffres, des traits d'union, des points et des traits de soulignement, jusqu'à 63 caractères chacun.
Comment attribuer une étiquette à un nœud
Supposons maintenant que vous vouliez kworker-rj1
nœud pour héberger toutes les charges de travail liées à la production.
Étiquetons ce nœud avec un nom approprié (comme production) :
[email protected]:~# kubectl label nodes kworker-rj1 workload=production
node/kworker-rj1 labeled
Confirmez l'étiquetage du pod :
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=production
J'ai utilisé la commande grep pour éliminer les détails inutiles et me concentrer sur l'étiquette.
Comment écraser l'étiquette du nœud
Si vous décidez ultérieurement de remplacer certaines étiquettes en fonction des exigences, voyez comment vous pouvez y parvenir.
[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload=staging
node/kworker-rj1 labeled
Vous pouvez confirmer le réétiquetage du pod :
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=staging
Comment supprimer les étiquettes de nœud
Pour supprimer l'étiquette d'un nœud, fournissez la clé sans aucune valeur.
[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload-
node/kworker-rj1 labeled
Vous pouvez confirmer la suppression du libellé du nœud :
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
[email protected]:~#
C'est tout! J'espère que vous vous êtes familiarisé avec la commande kubectl label avec ce tutoriel.
Rakesh Jain
DevOps Professionnel | RHCA | Jenkins | Gite | Docker | Kubernetes | Ansible | Prométhée | Grafane | Nuage AWS