Last modified November 21, 2024
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.io
resource. It’s a custom resource that defines whereFlux
should look for the manifests to apply. It can be aGit
repository, aHelm
repository, or anS3
bucket. - A
helm.toolkit.fluxcd.io
orkustomize.toolkit.fluxcd.io
resource. It’s a custom resource that defines howFlux
should apply the manifests. It can be aHelm
chart or aKustomize
overlay.
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:
Flux
documentation homepage.- Get started with
Flux
is a great way to get familiar withFlux
on a test cluster or even aKind
cluster. - GitOps toolkit components is where you can browse
Flux
custom 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!