Skip to content
ZosiscoIV edited this page May 16, 2025 · 8 revisions

TP8 : Docker Swarm & High availability

Noms des auteurs : BONTEMS Antoine, SCHOONYANS Ann-Lore, LAMAND Cyril

Date de réalisation : 07/05/2025

1. Publier une image Docker sur dockerHub

image

L'exécution de cette commande sur un autre VPS permet donc d'afficher la page :

docker run -d -p 8080:80 zosiscoiv/custom_swarn

image

2. Mise en place de votre Swarm

image

image

image

image

Documentez ce que vous avez mis en place pour obtenir votre Swarm. En particulier, faites, pour chaque configuration testée, un schéma qui représente votre service avec les différents noeuds du swarm, leurs rôles respectifs et les containers qu'ils font tourner. Notez, après chaque manipulation, vos observations et les conclusions que vous en tirez.

Réponses aux questions

  • Comment changer le type d'un node? docker node promote <hostname>
  • Quelles commandes docker node sont disponibles, et lesquelles pourraient vous être utiles ?

image

  • Après avoir lancé pour la première fois votre service, sur quels nodes ce service est-il exécuté? Comment avez-vous obtenu la réponse ?

image

  • Le service a été lancé sur un port spécifique. Sur quel(s) VPS ce port est-il ouvert ? Docker publie le port sur tous les managers et workers du cluster, même ceux qui ne font pas tourner de conteneur.
  • Que se passe-t'il si vous stoppez un node ? Et si vous aviez 'scalé' votre service à un seul replica et que vous stoppez le node sur lequel il tourne ? Quand swarm détecte que ce node est injoignable, les tâches/containers qui y étaient déployées sont considérées comme perdues et sont reprogrammées automatiquement sur d'autres nodes disponibles.

3. DNS Round robin

image

image

En faisant un ping, on peut voir que les IPs reçues sont bien différentes image

4. Pour aller plus loin

Documentez vos recherches, manipulations et conclusions sur les trois points d'approfondissement proposés si vous les avez réalisés.

4.1. Sécurité

4.2. Configuration (et secrets)

4.3 Woodytoys

chatGPT à été utilisé pour faciliter l'élaboration du wiki et permettre une compréhension plus approfondie.

Clone this wiki locally