GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter ou supprimer des étiquettes aux nœuds dans Kubernetes

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

Linux
  1. Comment ajouter ou supprimer un utilisateur d'un groupe sous Linux

  2. Comment lire les nœuds dans Kubernetes [Quick K8s Tip]

  3. Comment drainer un nœud dans Kubernetes

  4. CentOS / RHEL 6 :Comment ajouter/supprimer des adresses IP supplémentaires à une interface réseau

  5. Comment obtenir l'historique des pods exécutés sur le nœud Kubernetes ?

Comment ajouter/supprimer des référentiels PPA dans Ubuntu

Comment ajouter ou supprimer une application de démarrage dans Ubuntu

Comment ajouter/supprimer des dépôts PPA dans Debian ?

Comment ajouter et supprimer des enregistrements A dans cPanel ?

Comment ajouter et supprimer des enregistrements MX dans cPanel ?

Comment ajouter et supprimer des enregistrements TXT dans cPanel ?