Skip to content
The last release, 0.1.0, predates this site: this is the documentation of main.

Catalog

The catalog is what Flux installs on a socle cluster, one module at a time, from your kube block. Some are on by default; the others wait for you.

  • The foot of each brick is the clouds the module is offered on; elsewhere tofu plan refuses it. CI proves every module on AWS only.
  • Observability is three modules, the stack and its two collectors: how they fit.
  • Cilium, CoreDNS and the EKS add-ons are not modules: they run before Flux.

Turning a module on never turns another on. Some need another one on, some only wait for it, some plug into it when it is there. Select a module:

How the catalog's modules depend on each otherModules on the left need, wait for or plug into the modules on the right. Every module stands on the socle's base: Cilium, CoreDNS and the Flux Operator.aws, gcpaws, gcpaws, gcpexternal-dnsargocd-image-updaterkedavelerocrossplaneargocdotel-agentotel-gatewaykyvernoexternal-secretsreloadermetrics-serverkyverno-policiesgateway-apimonitoring

On their own, needing nothing and needed by nothing: hello.

  • requires: does not work without it; tofu plan refuses it alone
  • after: waits for it to be ready when it is on
  • uses: plugs into it when it is on, runs without it

Turning a module on never turns another on. Select a module to see what it needs.

List only what differs from the defaults; a module you leave out is on or off as its brick says.

kube = {
argocd = { domain = "argocd.acme.example" } # on by default: change an attribute
kyverno = { enabled = true } # off by default: turn it on
hello = { enabled = false } # on by default: turn it off
}
  • Names are snake_case; pages and namespaces use kebab-case.
  • values takes any chart value, yours winning; values_secret names a Secret for what must stay out of the OpenTofu state.
  • A typo, a wrong type, or a module not offered on your cloud fails at plan, with the allowed list.
  • Turning a module off removes what it installed; CRDs that hold your objects stay.

Steps: Enable a module. Whole schema: Inputs.