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 :)