Cloud et infrastructure

PRÉSENTATION DU PROJET / EN COURS

Johnaverse Fleet et Terraform pour Docker

Flux GitOps pour ma flotte Kubernetes et racines Terraform indépendantes pour mes services Docker.

  • Johnaverse Fleet
  • FluxCD
  • Docker
  • Terraform

Le besoin

Les ressources cloud et les conteneurs ne représentent qu’une partie d’un environnement. Les machines qui les exécutent ont aussi besoin d’une configuration et de mises à jour gérables. Johnaverse Fleet et johnaverse-docker-tf intègrent ces besoins à mon workflow d’infrastructure.

Approche

Johnaverse Fleet conserve la configuration Kubernetes dans Git. Flux la réconcilie depuis le chemin propre à chaque environnement. Certains workloads utilisent l’automatisation des images pour proposer les mises à jour de tags dans des branches soumises à revue.

johnaverse-docker-tf gère les services Docker avec des racines Terraform indépendantes. Les réseaux partagés sont configurés avant les services qui en dépendent ; chaque service possède son workflow d’initialisation, de validation et de plan.

Contribution et périmètre

Flux réconcilie la configuration Kubernetes depuis Git ; le workflow Docker repose sur des plans et applications Terraform explicites. Ces deux mécanismes rendent l’état visé et la portée d’un changement compréhensibles avant sa mise en production.

Je maintiens les configurations, charges et dépendances de ma flotte et de mon environnement de conteneurs. Les modifications de services Docker avec état prévoient une sauvegarde récupérable et un retour arrière avant application, puis une vérification. La politique de mise à jour dépend du workload.