Compartir comentarios
Las respuestas se generan en base a la documentación.

Añadir nodos al swarm


Una vez que hayas creado un swarm con un nodo administrador, estarás listo para añadir nodos trabajadores.

  1. Abre una terminal y conéctate por SSH a la máquina donde deseas ejecutar un nodo trabajador. Este tutorial utiliza el nombre worker1.

  2. Ejecuta el comando producido por la salida de docker swarm init del paso del tutorial Crear un swarm para crear un nodo trabajador unido al swarm existente:

    $ docker swarm join \
      --token  SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
      192.168.99.100:2377
    
    This node joined a swarm as a worker.
    

    Si no tienes el comando a mano, puedes ejecutar el siguiente comando en un nodo administrador para obtener el comando de unión de un trabajador:

    $ docker swarm join-token worker
    
    To add a worker to this swarm, run the following command:
    
        docker swarm join \
        --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
        192.168.99.100:2377
    
  3. Abre una terminal y conéctate por SSH a la máquina donde deseas ejecutar un segundo nodo trabajador. Este tutorial utiliza el nombre worker2.

  4. Ejecuta el comando producido por la salida de docker swarm init del paso del tutorial Crear un swarm para crear un segundo nodo trabajador unido al swarm existente:

    $ docker swarm join \
      --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
      192.168.99.100:2377
    
    This node joined a swarm as a worker.
    
  5. Abre una terminal, conéctate por SSH a la máquina donde se ejecuta el nodo administrador y ejecuta el comando docker node ls para ver los nodos trabajadores:

    $ docker node ls
    ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
    03g1y59jwfg7cf99w4lt0f662    worker2   Ready   Active
    9j68exjopxe7wfl6yuxml7a7j    worker1   Ready   Active
    dxn1zf6l61qsb1josjja83ngz *  manager1  Ready   Active        Leader
    

    La columna MANAGER identifica los nodos administradores en el swarm. El estado vacío en esta columna para worker1 y worker2 los identifica como nodos trabajadores.

    Los comandos de administración de swarm como docker node ls solo funcionan en nodos administradores.

¿Qué sigue?

Ahora tu swarm consta de un administrador y dos nodos trabajadores. A continuación, implementarás un servicio.

Implementar un servicio