Cuando trabaje en un entorno en tiempo real, habrá ocasiones en las que desee ejecutar un tipo específico de cargas de trabajo (o aplicación) en un nodo trabajador designado.
Por ejemplo, las cargas de trabajo de producción deben ejecutarse en nodos de trabajo específicos y no deben mezclarse con cargas de trabajo de preparación o desarrollo.
Aquí es donde será útil agregar etiquetas al nodo.
Déjame mostrarte cómo agregar etiquetas a los nodos en Kubernetes, cambiar las etiquetas y eliminarlas más tarde.
Cómo leer etiquetas de nodos en Kubernetes
Puede enumerar los detalles de los nodos de Kubernetes junto con sus etiquetas de esta manera:
kubectl get nodes --show-labels
Si desea conocer los detalles de un nodo específico, use esto:
kubectl label --list nodes node_name
Las etiquetas están en forma de par clave-valor. Deben comenzar con una letra o un número, y pueden contener letras, números, guiones, puntos y guiones bajos, hasta 63 caracteres cada uno.
Cómo asignar una etiqueta a un nodo
Ahora suponga que desea kworker-rj1
nodo para alojar todas las cargas de trabajo relacionadas con la producción.
Etiquetemos ese nodo con un nombre apropiado (como producción):
[email protected]:~# kubectl label nodes kworker-rj1 workload=production
node/kworker-rj1 labeled
Confirme el etiquetado de la vaina:
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=production
Usé el comando grep para eliminar detalles innecesarios y concentrarme en la etiqueta.
Cómo sobrescribir la etiqueta del nodo
Si luego decide sobrescribir algunas etiquetas en función de los requisitos, vea cómo puede lograrlo.
[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload=staging
node/kworker-rj1 labeled
Puede confirmar el reetiquetado de la cápsula:
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=staging
Cómo eliminar las etiquetas de los nodos
Para eliminar la etiqueta de un nodo, proporcione la clave sin ningún valor.
[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload-
node/kworker-rj1 labeled
Puede confirmar la eliminación de la etiqueta del nodo:
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
[email protected]:~#
¡Eso es todo! Espero que se haya familiarizado con el comando de etiqueta kubectl con este tutorial.
Rakesh Jain
Profesional DevOps | RHCA | Jenkins | Git | ventana acoplable | Kubernetes | Ansible | Prometeo | Grafana | Nube de AWS