Ключові принципи
- Декларативність — стан інфраструктури описується файлами (Kubernetes manifests, Helm charts)
- Git як єдине джерело — будь-яка зміна проходить через Pull Request з рев'ю і CI
- Автоматична синхронізація — оператор (ArgoCD, Flux) відстежує Git і застосовує зміни
- Спостережуваність — легко порівняти поточний стан кластера з описаним у Git
GitOps vs CI/CD Push
- Push — CI-пайплайн сам деплоїть (kubectl apply). Потребує credentials у CI
- Pull (GitOps) — оператор у кластері сам тягне зміни з Git. Менша поверхня атаки
Інструменти
ArgoCD і Flux CD — найпопулярніші GitOps-оператори для Kubernetes.