On this page
Overview
Flux is a GitOps and continuous-delivery platform for Kubernetes. It watches sources such as Git repositories, OCI artifacts, and Helm repositories, then controllers continuously reconcile Kustomizations and HelmReleases so cluster state converges on the declared configuration.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Synchronize cluster configuration from Git, OCI, Helm, and other sources
source-controller manages custom resources such as GitRepository, OCIRepository, and HelmRepository so configuration sources and updates can be tracked inside Kubernetes.
Sources: [1]
Continuously reconcile Kustomize and Helm workloads
kustomize-controller and helm-controller watch Kustomization and HelmRelease resources and drive the cluster toward the declared desired state.
Sources: [1]
Compose notifications and image automation through the GitOps Toolkit
The toolkit also provides notification and image automation APIs, allowing delivery workflows to include alerts, image policies, and Git updates for new image versions.
Sources: [1]
Best fit
Fits teams moving Kubernetes delivery toward Git-reviewed declarative operations
It is useful when cluster changes should flow through repository review and reconciliation instead of ad-hoc kubectl commands, including multi-cluster and multi-team GitOps environments.
Sources: [1]
Before adoption
Plan cluster permissions for controllers, CRDs, and source credentials
Flux installs multiple controllers and custom resources. Multi-tenancy, Git or OCI credentials, secrets, and RBAC should define which controllers can access which sources and namespaces.
Sources: [1]
v2.9.6 is a patch release with SOPS secret-redaction and controller fixes
Version 2.9.6 fixes HelmRelease recovery, Azure Blob ETag handling, Helm repository caching, and secret redaction in SOPS decryption errors. Deployments on the 2.9 line should evaluate the current patch level.
Sources: [2]
Official sources
- [1]Flux v2.9.6 README(2026-10-04)
- [2]Flux v2.9.6 release(2026-10-04)
- [3]Flux Apache-2.0 license(2026-10-04)
- [4]Flux v2.9.6 Go module(2026-10-04)
Supplemental curator note
Flux is easier to design as a set of Kubernetes controllers continuously reconciling desired state than as a simple 'deployment tool watching Git.' Define RBAC, credential, and secret boundaries for each controller alongside the repository structure.
Try it in 3 steps
- 1
Fetch the Flux v2.9.6 source
Pin the checkout to the reviewed latest patch release.
git clone --depth 1 --branch v2.9.6 https://github.com/fluxcd/flux2.git flux2-v2.9.6 - 2
Build the Flux CLI from the repository
The v2.9.6 go.mod specifies Go 1.26.0. Build into the repository-local
bin/fluxpath instead of installing system-wide.cd flux2-v2.9.6 && mkdir -p bin && go build -o ./bin/flux ./cmd/flux - 3
Check the version and Kubernetes prerequisites
check --prechecks the current kubeconfig's cluster prerequisites without installing Flux controllers. If no Kubernetes cluster is available, stop after the version check.cd flux2-v2.9.6 && ./bin/flux --version && ./bin/flux check --pre
Growth
Growth trends · Last 30 days
8,436 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 24
- Open PRs
- 54
Development activity is still being collected.
Built with
Categories and tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- gitops-toolkit
- gitops
- continuous-delivery
- kubernetes
- kustomize
- helm
- Stars
- 8,436
- Forks
- 792
- Watchers
- 68
- Open issues
- 203
- Contributors
- 195
- Owner type
- Organization
- Primary language
- Go
- License
- Apache-2.0
- Repository last updated
- Oct 3, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Crossplane12,134 Stars
2 shared tag(s) · 2 shared category(s) · Same language
extend Kubernetes APIs to build cloud-native control planes for applications and infrastructure
Go - Istio38,428 Stars
2 shared tag(s) · 1 shared category(s) · Same language
add mTLS, traffic policy, and telemetry transparently between services
Go - Docker Compose38,280 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Define services, networks, volumes, and builds in compose.yaml and run them as one multi-container Docker application
Go - Trivy38,205 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Scan images, filesystems, repositories, VMs, and Kubernetes for CVEs, secrets, IaC issues, and licenses
Go - minikube32,168 Stars
2 shared tag(s) · 1 shared category(s) · Same language
create a workstation Kubernetes cluster for pre-deployment testing
Go - Consul30,091 Stars
2 shared tag(s) · 1 shared category(s) · Same language
combine service discovery, health checks, service mesh, and API gateway capabilities for distributed infrastructure
Go
Report incorrect information
Tell us if any listing information is incorrect or outdated.