Flux is an open-source tool for continuous and progressive delivery on Kubernetes, following the GitOps approach. You describe the desired state of applications, configuration and monitoring in Git, and Flux keeps the cluster in line with it automatically, so changes go through pull requests and the Git history acts as an audit trail. Flux works with Git providers, S3-compatible buckets, OCI artifacts and container registries, supports Kustomize and Helm, and can run canary releases together with Flagger. It runs as a set of controllers inside your own Kubernetes cluster and pulls changes itself.
The project was started in 2016 at Weaveworks and is now a graduated project of the Cloud Native Computing Foundation, aiming to be a vendor-neutral home for GitOps. The code is on GitHub under the Apache-2.0 licence. Because Flux runs in your own cluster, you decide where that cluster is located and which data leaves it. It is not a product of a single vendor, and is run as an open community project.