Aller au contenu principal

Création d'un cluster Docker avec Docker Swarm

Introduction

Le but de cette page est de vous expliquer comment créer un cluster docker swarm et comment faire rejoindre des noeuds dessus

Activer le mode swarm

Il faut lancer cette commande sur le noeud qui sera leader du cluster

docker swarm init --advertise-addr <ip de la machine master>

Rejoindre le swarm

Il faut lancer cette commande sur un serveur qui souhaite rejoindre le cluster

docker swarm join --token <TOKEN> <ip de la machine master>:2377

Administration basique

⚠️ Rappelez-vous que seuls les managers du Swarm exécutent les commandes Docker, les workers ne sont là juste pour fournir de la capacité

# lister les nodes ( ne fonctionne que depuis un serveur leader /!\)
docker node ls

# Empêcher le leader d'avoir des conteneur pour ne pas le surcharger si des conteneurs sont dessus ils seront redéployés ailleur
docker node update --availability drain <ip machine leader>

# Empêcher le leader d'avoir des nouveau conteneur pour ne pas le surcharger si des conteneurs sont dessus ils seront encore dessus mais il n'acceptera pas de nouveaux
docker node update --availability pause <ip machine leader>

# le rendre disponible a nouveau
docker node update --availability active <ip machine leader>

# les 3 commandes update ci-dessus peuvent s'appliquer sur les worker également en cas de maintenance :)