Last modified December 4, 2025
What is FluxCD
The FluxCD project, called often just Flux, is a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible.
From a developer perspective is a set of operators and custom resources designed to implement GitOps in a Kubernetes environment. The operators watch Git repositories, Helm repositories, or even S3 buckets, reconciling the contents with the state of the cluster to make sure they both match.
To get started with Flux, you need to bootstrap Flux in your cluster and create at least one of each of the following:
- A
source.toolkit.fluxcd.ioresource. It’s a custom resource that defines whereFluxshould look for the manifests to apply. It can be aGitrepository, aHelmrepository, or anS3bucket. - A
helm.toolkit.fluxcd.ioorkustomize.toolkit.fluxcd.ioresource. It’s a custom resource that defines howFluxshould apply the manifests. It can be aHelmchart or aKustomizeoverlay.
Luckily, Flux is bootstrapped and running in Giant Swarm management clusters, so you can start using it immediately. Browse the template configuration to understand how to set up your environment.
If want to learn more about Flux and its capabilities, here are some useful links to read:
Fluxdocumentation homepage.- Get started with
Fluxis a great way to get familiar withFluxon a test cluster or even aKindcluster. - GitOps toolkit components is where you can browse
Fluxcustom resources and their use cases.
Learn what's a base template.
Need help, got feedback?
We listen to your Slack support channel. You can also reach us at support@giantswarm.io. And of course, we welcome your pull requests!