Pratique DevOps utilisant Git comme source de vérité pour l'infrastructure et les déploiements.
GitOps est une approche DevOps formalisée par Weaveworks en 2017, qui utilise Git comme source unique de vérité pour la déclaration et le déploiement de l'infrastructure et des applications. Tout changement (config, déploiement, scaling) passe par un commit/PR dans un repo Git, puis un agent réconcilie automatiquement l'état du cluster avec l'état déclaré dans Git.
Les 4 principes GitOps : (1) déclaratif (l'état désiré décrit en YAML), (2) versionné et immutable (Git history), (3) automatiquement appliqué (un agent pull et applique), (4) continuellement réconcilié (drift detection). Avantages : audit trail complet, rollback trivial (git revert), revues PR avant déploiement, séparation des responsabilités (devs PR, agent applique).
Les principaux outils GitOps pour Kubernetes : Argo CD (le plus populaire, UI riche, multi-cluster), Flux CD (CNCF graduated, plus léger, GitOps Toolkit), Jenkins X. Au-delà de K8s, Terraform Cloud, Atlantis et Crossplane portent l'esprit GitOps sur l'infrastructure. Le pattern PR-driven est central pour DOP-C02, AZ-400, GitLab Certified.
200+ certifications, 400 000+ questions, examens blancs chronométrés.
Voir le catalogue →