Overview
Flux (often called FluxCD) is a tool that keeps Kubernetes clusters in sync with sources of configuration (like Git repositories) and automates updates to configuration when there is new code to deploy. It is built using the Kubernetes API extension system (CRDs).
Key Features
- Source Controller: Supports Git, Helm repositories, and S3-compatible buckets as sources.
- Kustomize & Helm Support: Native support for popular Kubernetes configuration tools.
- Flagger Integration: Supports progressive delivery strategies like Canary and Blue-Green deployments.
- Multi-Tenancy: Designed to support multiple teams sharing the same cluster securely.
Comparison
While ArgoCD provides a rich UI, Flux is often preferred by teams who want a more 'Kubernetes-native' and lightweight approach that integrates deeply with existing CLI tools.