108640 Views
83860 Views
59555 Views
48723 Views
48311 Views
47806 Views
KevsArcade
C2Pi-O Laser cut Camera holder
Build a laser-cut robot
Robots and Lasers
Arduino Plug and Make Kit Review
Pi to Pico W Bluetooth Communication
Getting Started with SQL
Introduction to the Linux Command Line on Raspberry Pi OS
How to install MicroPython
Wall Drawing Robot Tutorial
BrachioGraph Tutorial
Intermediate level MicroPython
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.
<token_string>
<MANAGER_IP>
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:
manager
worker
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.
< Previous Next >