Gestionando etiquetas/labels en los nodos de un clúster de Docker Swarm

logo docker swarm

Docker Swarm permite gestionar un clúster de máquinas Docker. Cada máquina en el clúster se denomina nodo. Es posible asignar etiquetas a los nodos para organizarlos y facilitar su administración. En este artículo veremos cómo crear, visualizar y eliminar etiquetas en los nodos de un clúster Swarm.

Creando etiquetas

Para crear una etiqueta en un nodo, utilizamos el comando docker node update junto con la opción --label-add:

docker node update --label-add nombre_etiqueta=valor_etiqueta node_id

Por ejemplo, para crear una etiqueta “entorno” con valor “producción” en el nodo “node1”:

docker node update --label-add entorno=producción node1

Podemos agregar múltiples etiquetas al mismo tiempo separando cada par clave/valor con una coma:

docker node update --label-add entorno=producción,región=eu node1

Visualizando etiquetas

Para ver las etiquetas de un nodo, utilizamos docker node inspect:

docker node inspect node1 --pretty

Esto mostrará todas las etiquetas definidas en ese nodo.

También podemos filtrar y mostrar solo ciertas etiquetas. Por ejemplo, para ver solo la etiqueta “entorno”:

docker node inspect -f '{{.Spec.Labels.entorno}}' node1

Eliminando etiquetas

Para eliminar una etiqueta de un nodo, utilizamos nuevamente docker node update pero con la opción --label-rm:

docker node update --label-rm nombre_etiqueta node_id

Por ejemplo, para eliminar la etiqueta “entorno” del nodo “node1”:

docker node update --label-rm entorno node1

De esta manera es sencillo gestionar etiquetas en los nodos de un clúster Docker Swarm para organizarlos y administrarlos más fácilmente. Las etiquetas permiten agrupar nodos por diferentes criterios como entorno, región, etc.

Deja un comentario