Qu'est-ce que GitOps
Gestion de l'infrastructure via le dépôt Git
GitOps est une méthodologie de gestion de l'infrastructure et des applications où le dépôt Git est la source unique de vérité pour l'ensemble du système.
Principes GitOps
- Déclaratif — toute l'infrastructure décrite en code
- Versionné — tous les changements suivis dans Git
- Automatisé — changements appliqués automatiquement
- Auto-réparation — le système revient automatiquement à l'état cible
Avantages
- Historique complet de tous les changements
- Retour facile aux versions précédentes
- Audit et conformité intégrés
- Intégration simplifiée des nouveaux développeurs
- Sécurité renforcée (pas d'accès direct à la production)
Outils
- Argo CD — contrôleur GitOps populaire pour Kubernetes
- Flux — opérateur GitOps de Weaveworks
- Jenkins X — CI/CD avec GitOps pour Kubernetes
- Terraform — Infrastructure as Code
Flux de travail
- Le développeur crée une Pull Request
- Code Review et tests automatisés
- Merge dans la branche principale
- L'opérateur GitOps synchronise le cluster
- Le monitoring confirme le déploiement réussi