Flux (Flux CD) – GitOps-инструмент для Kubernetes с открытым исходным кодом, созданный компанией Weaveworks. С 2022 года имеет статус выпускника (graduated) Cloud Native Computing Foundation, распространяется по лицензии Apache 2.0. Flux состоит из набора контроллеров (GitOps Toolkit), каждый отвечает за свою задачу.
Компоненты
- Source controller – получает манифесты из Git, Helm-репозиториев, OCI-реестров.
- Kustomize controller – применяет манифесты.
- Helm controller – управляет релизами Helm.
- Notification controller – уведомления и вебхуки.
- Image automation – автоматическое обновление версий образов в Git.
Особенности
- Работа без отдельного веб-интерфейса, управление через Git и CLI.
- Поддержка многоарендных кластеров и множества репозиториев.
- Расшифровка секретов (например, через SOPS).
Сравнение с Argo CD
Оба инструмента реализуют GitOps; Argo CD известен развитым интерфейсом, Flux – модульностью и автоматизацией обновлений образов.