Aplicar y administrar etiquetas (labels) de nodos
Ahora que comprendemos los conceptos básicos de las etiquetas de nodos en Kubernetes, exploremos cómo aplicar, actualizar y administrar estas etiquetas en tu clúster.
Aplicar etiquetas a nodos
Puedes aplicar etiquetas a nodos utilizando el comando kubectl label
. Por ejemplo, para agregar la etiqueta hardware=highcpu
a un nodo llamado node1
, ejecutarías:
kubectl label nodes node1 hardware=highcpu
Este comando actualiza los metadatos del nodo para incluir la nueva etiqueta.
Actualizar etiquetas de nodos
Para actualizar una etiqueta existente, simplemente puedes ejecutar el comando kubectl label
nuevamente con el nuevo valor. Por ejemplo, para cambiar la etiqueta hardware
de highcpu
a highram
en node1
, ejecutarías:
kubectl label nodes node1 hardware=highram --overwrite
La bandera --overwrite
asegura que la etiqueta existente se actualice, en lugar de crear una nueva.
Ver las etiquetas de nodos
Puedes ver las etiquetas aplicadas a un nodo utilizando el comando kubectl get nodes
con la bandera -L
. Esto mostrará los pares clave-valor de las etiquetas para cada nodo:
kubectl get nodes -L hardware,region
Esto mostrará una tabla que muestra las etiquetas hardware
y region
para cada nodo en tu clúster.
Convenciones de etiquetado
Al aplicar etiquetas, es importante seguir las mejores prácticas y convenciones:
- Utiliza claves de etiqueta descriptivas que reflejen el propósito de la etiqueta.
- Evita utilizar información sensible, como datos personales, en los valores de las etiquetas.
- Considera utilizar convenciones basadas en prefijos para tus etiquetas, como
app.kubernetes.io/name
.
- Limita el número de etiquetas por nodo para evitar problemas.
Siguiendo estas pautas, puedes asegurarte de que tus etiquetas de nodos estén organizadas, tengan sentido y sean fáciles de administrar.