Unir un nodo a un swarm como trabajador (worker)
En este paso, aprenderemos cómo unir un nodo a un Docker Swarm existente como trabajador (worker). Un nodo trabajador (worker node) es una máquina que ejecuta los servicios desplegados en el swarm. Recibe y ejecuta las tareas asignadas por los nodos administradores (manager nodes).
Antes de unir un nodo a un swarm, debes tener un nodo administrador (manager node) de Docker Swarm en ejecución. Para este laboratorio, asumimos que un swarm ya está inicializado y que tienes el token de unión (join token) para los nodos trabajadores (worker nodes).
Primero, simulemos tener un token de unión. En un escenario real, obtendrías este token del nodo administrador (manager node) utilizando el comando docker swarm join-token worker
. Para este laboratorio, usaremos un token de marcador de posición.
Supongamos que el comando de unión proporcionado por el administrador (manager) es similar a este:
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef --advertise-addr <THIS_NODE_IP> <MANAGER_IP>:2377
En este comando:
docker swarm join
: Este es el comando para unir un nodo a un swarm.
--token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef
: Este es el token único que autentica el nodo en el swarm.
--advertise-addr <THIS_NODE_IP>
: Esta opción (flag) especifica la dirección IP que el nodo que se une utilizará para anunciarse a otros nodos en el swarm. Reemplaza <THIS_NODE_IP>
con la dirección IP real del nodo que estás uniéndote.
<MANAGER_IP>:2377
: Esta es la dirección de un nodo administrador (manager node) en el swarm. El nodo que se une se conecta a esta dirección para unirse al swarm. Reemplaza <MANAGER_IP>
con la dirección IP real de un nodo administrador (manager node). El puerto predeterminado del swarm es 2377.
Dado que estamos trabajando en un entorno de una sola máquina virtual (VM) para este laboratorio, simularemos el proceso de unión utilizando un comando simplificado. Usaremos 127.0.0.1
como la dirección IP del administrador (manager) y un token de marcador de posición.
Ejecuta el siguiente comando para simular la unión al swarm como trabajador (worker). Ten en cuenta que este comando no unirá realmente a un swarm real en esta configuración de una sola máquina virtual (VM), pero demuestra la estructura del comando.
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef 127.0.0.1:2377
Deberías ver una salida que indique que el nodo está intentando unirse al swarm. En un escenario real, si la unión es exitosa, verías un mensaje como "This node joined a swarm as a worker."