Etiqueta: labels

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

    Gestionando etiquetas/labels en los nodos de un clúster de 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.