Déploiement d'une infrastructure Docker

Contexte

Afin d’avoir un espace de travail à la fois agréable et complet, nous avons déployé de nombreuses applications Web allant du site web sur lequel nous nous trouvons jusqu’au « Runners » Gitlab permettant d’automatiser de nombreuses tâches de tests dans les différents projets.

Actuellement, environ une vingtaine de conteneurs, tous ayant une tâche bien différente sont installés :

  • Portainer pour la gestion graphique de l’infrastructure
  • Gitlab ainsi que ses runners pour stocker et tester les différents projets
  • Le site Internet ainsi que sa base de données
  • Un système de fichiers Cloud
  • Un logiciel de messagerie instantanée
  • Un services mail
  • Un proxy
  • Un service de génération de certificats SSL automatique

Sauvegardes

Un système complet de backup s’ajout a cette architecture permettant de sauvegarder toutes les données importantes.

Les backup s’exécutent sur des périodes différentes et sur des points de destinations différents afin de garantir le minimum de perte de donnée en cas de problème.

L’ensemble des backups est automatisé via des scripts dans des conteneurs docker pour permettre un redéploiement rapide en cas de migration sur des nouveaux serveurs.

Supervision et information des conteneurs Docker