Что такое Flux
GitOps оператор для Kubernetes
Flux CD — инструмент непрерывной доставки для Kubernetes, реализующий GitOps-подход, где Git-репозиторий является единственным источником истины для кластера.
Ключевые компоненты
- Source Controller — управление Git/Helm/OCI репозиториями
- Kustomize Controller — применение Kustomize манифестов
- Helm Controller — управление Helm-релизами
- Notification Controller — оповещения и вебхуки
- Image Automation — автообновление образов
Преимущества GitOps с Flux
- Декларативное описание инфраструктуры
- Автоматическая синхронизация с Git
- Аудит всех изменений через Git-историю
- Откат через git revert
- Мульти-кластерное управление
Отличия от ArgoCD
- Более модульная архитектура
- Нативная интеграция с Kustomize
- Поддержка OCI-артефактов
- Меньше ресурсов кластера
Установка
Flux устанавливается через CLI: flux bootstrap
Flux — часть CNCF и широко используется в продакшн Kubernetes-окружениях.