GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere o rimuovere etichette ai nodi in Kubernetes

Quando lavori in un ambiente in tempo reale, ci saranno momenti in cui vorrai eseguire un tipo specifico di carichi di lavoro (o applicazioni) su un nodo di lavoro designato.

Ad esempio, i carichi di lavoro di produzione devono essere eseguiti su nodi di lavoro specifici e non devono essere mischiati con carichi di lavoro di staging o sviluppo.

È qui che sarà utile aggiungere etichette al nodo.

Lascia che ti mostri come aggiungere etichette ai nodi in Kubernetes, modificare le etichette e rimuoverle in un secondo momento.

Come leggere le etichette dei nodi in Kubernetes

Puoi elencare i dettagli del nodo Kubernetes insieme alle relative etichette in questo modo:

kubectl get nodes --show-labels

Se vuoi conoscere i dettagli per un nodo specifico, usa questo:

kubectl label --list nodes node_name
Le etichette sono sotto forma di coppia chiave-valore. Devono iniziare con una lettera o un numero e possono contenere lettere, numeri, trattini, punti e trattini bassi, fino a 63 caratteri ciascuno.

Come assegnare un'etichetta a un nodo

Supponiamo ora di volere kworker-rj1 nodo per ospitare tutti i carichi di lavoro relativi alla produzione.

Etichettiamo quel nodo con un nome appropriato (come produzione):

[email protected]:~# kubectl label nodes kworker-rj1 workload=production
node/kworker-rj1 labeled

Conferma l'etichettatura della cialda:

[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=production

Ho usato il comando grep per eliminare i dettagli non necessari e concentrarmi sull'etichetta.

Come sovrascrivere l'etichetta del nodo

Se in seguito decidi di sovrascrivere alcune etichette in base ai requisiti, guarda come puoi ottenerlo.

[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload=staging
node/kworker-rj1 labeled

Puoi confermare la rietichettatura del pod:

[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=staging

Come rimuovere le etichette dei nodi

Per rimuovere l'etichetta da un nodo, fornisci la chiave senza alcun valore.

[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload-
node/kworker-rj1 labeled

Puoi confermare la rimozione dell'etichetta del nodo:

[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
[email protected]:~#

È tutto! Spero che tu abbia familiarizzato con il comando kubectl label con questo tutorial.

Rakesh Jain
DevOps professionale | RHCA | Jenkins | Git | Docker | Kubernetes | Abile | Prometeo | Grafana | AWS Cloud

Linux
  1. Come aggiungere o rimuovere un utente da un gruppo in Linux

  2. Come aggiungere/elencare/rimuovere un gruppo?

  3. Come aggiungere e rimuovere domini in Plesk

  4. Come leggere i nodi in Kubernetes [Suggerimento rapido per K8]

  5. Come ottenere la cronologia dei pod eseguiti sul nodo Kubernetes?

Come aggiungere/rimuovere repository PPA in Ubuntu

Come aggiungere o rimuovere l'applicazione di avvio in Ubuntu

Come aggiungere/rimuovere repository PPA in Debian?

Come aggiungere e rimuovere record A in cPanel?

Come aggiungere e rimuovere record MX in cPanel?

Come aggiungere e rimuovere record TXT in cPanel?