Managers et quorum

Les managers se mettent d'accord par Raft : chaque changement demande une majorité de l'ensemble des managers. 3 managers tolèrent 1 panne, 5 en tolèrent 2 ; 2 managers n'en tolèrent aucune.

Comment ça marche

Un manager est le Leader, les autres sont des suiveurs Reachable. Quand le leader disparaît et qu'une majorité reste, un nouveau est élu en quelques secondes. docker node promote et docker node demote changent les rôles. Prends un nombre impair, réparti sur des domaines de panne (alimentation, baies, zones) ; les managers peuvent être vidés pour ne faire que gérer.

Ce qui casse

Sans majorité, le swarm se fige : les tâches en cours continuent, mais aucune commande ne marche (The swarm does not have a leader), et une tâche qui s'arrête n'est jamais remplacée. Ajouter un deuxième manager par redondance aggrave les choses : n'importe laquelle de deux machines peut désormais figer le cluster.

Dans un terminal

docker node ls
docker node promote worker-1
docker node ls   # 1 Leader, 2 Reachable: one manager may fail

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.