Note: We may refer to this repository using the acronym MCB.
At Giant Swarm, we apply GitOps to provision and configure management clusters. This public repository holds common configuration used by all management clusters.
In addition, each Giant Swarm customer has their dedicated repository for private and specific configuration.
To learn more about how GitOps works with Giant Swarm, check our GitOps documentation.
bases
: definitions for Flux deploymentscatalogs
: app catalogsflux-app
: definitions for two separate instances of flux-appcustomer
: the flux-app instance deployed toflux-system
, plus all the additional RBAC, Kyverno policies etc.giantswarm
: theflux-app
instance deployed toflux-giantswarm
with necessary patches, RBAC, K8s resources.
flux-giantswarm-resources
: resources created in theflux-giantswarm
namespace during the management cluster bootstrapping processprovider
: definitions for all the infrastructure providers we serve.
extras
: collection of patches, additional resources, and mix-ins used by several management clusters.
In order to upgrade Flux App and konfigure
bump the versions in Makefile.custom.mk
and run the following command:
make ensure-versions
To build the catalogs with their default values:
make build-catalogs-with-defaults