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