Ce document contient les livrables issus de la mise en place du cluster Docker Swarm. L’objectif est de pouvoir disposer d’un cluster capable de gérer les containers Docker qui porte les services comme Prometheus, Grafana, Alert Manager. L’objectif est de conserver la facilité de déploiement et de maintenabilité apporté par les containers en les intégrant dans un cluster qui va nous permettre de gagner en résilience. Nous ajoutons également un outil pour nous permettre de gérer plus facilement l’ensemble des services déployés, Portainer. Devant le cluster, nous positionnons également un cluster de reverseproxy nginx de deux nodes.


1. Création des VM

Nous allons utiliser le template debian12-template créé lors du chapitre 4. Sur Proxmox on crée un clone complet à partir de ce template. Voici les caractéristiques des VM :

OS Hostname Adresse IP Interface réseau vCPU RAM Stockage
Debian 12.10 dockerswamr-manager01-core 192.168.100.240 vmbr1 (core) 1 2048 20Gio
Debian 12.10 dockerswarm-manager02-core 192.168.100.239 vmbr1 (core) 1 2048 20Gio
Debian 12.10 dockerswarm-manager03-core 192.168.100.238 vmbr1 (core) 1 2048 20Gio
Debian 12.10 dockerswarm-worker01-core 192.168.100.237 vmbr1 (core) 2 2048 20Gio
Debian 12.10 dockerswarm-worker02-core 192.168.100.236 vmbr1 (core) 2 2048 20Gio
Debian 12.10 dockerswarm-worker03-core 192.168.100.235 vmbr1 (core) 2 2048 20Gio
Debian 12.10 dockerswarm-reverseproxy01-core 192.168.100.234 vmbr1 (core) 1 1024 20Gio
Debian 12.10 dockerswarm-reverseproxy02-core 192.168.100.233 vmbr1 (core) 1 1024 20Gio

Il faut également penser à activer la sauvegarde automatique dees VM sur Proxmox en l’ajoutant au niveau de la politique de sauvegarde précédemment créée.