KevsRobots Learning Platform
30% Percent Complete
By Kevin McAleer, 3 Minutes
After initializing Docker Swarm on your Raspberry Pi cluster, adding worker nodes is the next step to increase its processing capacity and reliability. This lesson will guide you through the process of adding new Raspberry Pis as worker nodes to your existing Swarm.
Before adding new Raspberry Pis to your Swarm, ensure they are:
Retrieve the Join Token: If you havenât already noted the join token when you initialized the Swarm, you can retrieve it on the manager node by running:
docker swarm join-token worker
This command will output the complete command to join the Swarm as a worker, including the token.

Join the Swarm: On each new Raspberry Pi you wish to add as a worker, execute the join command provided by the manager node:
docker swarm join --token SWMTKN-1-<token_string> <MANAGER_IP>:2377
Replace <token_string> and <MANAGER_IP> with the actual token and IP address of your manager node.
After adding the new worker nodes, you can verify theyâve successfully joined the Swarm:
List Nodes: On the manager node, run:
docker node ls
This command lists all nodes in the Swarm, including the newly added workers, and shows their status, availability, and role.
Docker Swarm nodes can have either the manager or worker role:
You can dynamically change the role of a node:
Promote a Worker to Manager:
docker node promote <NODE_ID>
This is useful for adding redundancy to your Swarmâs management layer.
Demote a Manager to Worker:
docker node demote <NODE_ID>
Use this if you need to reduce the number of manager nodes or to repurpose a node as a worker.
Adding worker nodes to your Docker Swarm expands the clusterâs capacity and fault tolerance, enabling you to run more or larger services. Itâs a straightforward process that involves using a join token and can be done as your clusterâs needs grow. With your Swarm now expanded, youâre ready to deploy applications across your Raspberry Pi cluster, leveraging the combined resources of your nodes.
        You can use the arrows  â â on your keyboard to navigate between lessons.
        
Comments