diff --git a/Docker/MAJ DOCKER.md b/Docker/MAJ DOCKER.md new file mode 100644 index 0000000..311bd8e --- /dev/null +++ b/Docker/MAJ DOCKER.md @@ -0,0 +1,46 @@ +## Procédure + +Vérifier que tous les noeuds sont disponibles +Sur le noeud manager : Tous doivent être actifs et disponibles, sinon corrigez le problème. +```bash +docker node ls +``` +**/!\ Utiliser le code avec précaution./!\** + +Passer temporairement un noeud worker en mode maintenance (down) +Sur le noeud manager : +```bash +docker node update --availability drain +``` + +Vérifier le nouveau statut du noeud modifié +Sur le noeud manager : le statut doit être **DRAIN**. +```bash +docker node ls +``` + +Les conteneurs basculent vers les noeuds worker actifs +Sur le noeud en mode **DRAIN**: il ne doit y avoir **AUCUN** conteneur. +```bash +docker ps +``` + +Mettre à jour votre système d'exploitation (OS) +```bash +apt update +``` + +Rétablir le noeud en mode disponible (*available*) +Sur le noeud manager : +```bash +docker node update --availability active +``` + +Vérifier que les conteneurs reviennent +Sur le noeud mise à jour : il doit y avoir des conteneurs. +```bash +docker ps +``` + +Répéter l'opération sur chaque noeud +Faites-le **1 par 1 !!!!!!!!!!!!!**