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:

  1. A source.toolkit.fluxcd.io resource. It’s a custom resource that defines where Flux should look for the manifests to apply. It can be a Git repository, a Helm repository, or an S3 bucket.
  2. A helm.toolkit.fluxcd.io or kustomize.toolkit.fluxcd.io resource. It’s a custom resource that defines how Flux should apply the manifests. It can be a Helm chart or a Kustomize 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:

Learn what's a base template.

This part of our documentation refers to our vintage product. The content may be not valid anymore for our current product. Please check our new documentation hub for the latest state of our docs.