GitOps — это подход к управлению инфраструктурой и приложениями, при котором Git-репозиторий является единственным источником истины. Все изменения в кластере Kubernetes происходят через коммиты в Git: нужен новый деплой — обновите манифест, нужно откатиться — сделайте revert.
Flux CD — это один из двух главных GitOps-операторов для Kubernetes (второй — ArgoCD). Flux v2 состоит из набора специализированных контроллеров:
- Source Controller — отслеживает Git-репозитории, Helm-репозитории и S3-бакеты
- Kustomize Controller — применяет Kustomize-оверлеи и plain YAML-манифесты
- Helm Controller — управляет Helm-релизами декларативно
- Notification Controller — отправляет уведомления о событиях (Slack, Teams, webhook)
- Image Automation Controller — автоматически обновляет теги образов в Git
Преимущества GitOps с Flux:
- Аудит изменений через Git-историю
- Простой откат через
git revert - Pull-based модель — кластер сам забирает изменения, не нужен доступ к API извне
- Drift detection — автоматическое исправление ручных изменений в кластере
Оставить комментарий