Ajouter un nœud à un swarm en tant que worker
Dans cette étape, nous apprendrons à ajouter un nœud à un swarm Docker existant en tant que worker (travailleur). Un nœud worker est une machine qui exécute les services déployés sur le swarm. Il reçoit et exécute les tâches assignées par les nœuds managers (gestionnaires).
Avant d'ajouter un nœud à un swarm, vous devez avoir un nœud manager de swarm Docker en cours d'exécution. Pour ce laboratoire, nous supposons qu'un swarm est déjà initialisé et que vous disposez du jeton d'ajout (join token) pour les nœuds workers.
Tout d'abord, simulons l'obtention d'un jeton d'ajout. Dans un scénario réel, vous obtiendriez ce jeton à partir du nœud manager en utilisant la commande docker swarm join-token worker
. Pour ce laboratoire, nous utiliserons un jeton fictif.
Supposons que la commande d'ajout fournie par le manager soit similaire à celle-ci :
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef --advertise-addr <THIS_NODE_IP> <MANAGER_IP>:2377
Dans cette commande :
docker swarm join
: C'est la commande pour ajouter un nœud à un swarm.
--token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef
: C'est le jeton unique qui authentifie le nœud auprès du swarm.
--advertise-addr <THIS_NODE_IP>
: Ce paramètre spécifie l'adresse IP que le nœud en cours d'ajout utilisera pour s'annoncer aux autres nœuds du swarm. Remplacez <THIS_NODE_IP>
par l'adresse IP réelle du nœud que vous ajoutez.
<MANAGER_IP>:2377
: C'est l'adresse d'un nœud manager dans le swarm. Le nœud en cours d'ajout se connecte à cette adresse pour rejoindre le swarm. Remplacez <MANAGER_IP>
par l'adresse IP réelle d'un nœud manager. Le port par défaut du swarm est 2377.
Étant donné que nous travaillons dans un environnement de machine virtuelle unique pour ce laboratoire, nous allons simuler le processus d'ajout en utilisant une commande simplifiée. Nous utiliserons 127.0.0.1
comme adresse IP du manager et un jeton fictif.
Exécutez la commande suivante pour simuler l'ajout au swarm en tant que worker. Notez que cette commande n'ajoutera pas réellement un nœud à un véritable swarm dans cette configuration de machine virtuelle unique, mais elle illustre la structure de la commande.
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef 127.0.0.1:2377
Vous devriez voir un message indiquant que le nœud tente de rejoindre le swarm. Dans un scénario réel, si l'ajout est réussi, vous verriez un message du type "Ce nœud a rejoint le swarm en tant que worker."