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.