Skip to content

Flux proof of concept for bootstraping core infrastructure and the tenants that sit on top of it.

Notifications You must be signed in to change notification settings

mmontes11/flux-infrastructure

Repository files navigation

flux-infrastructure

Flux proof of concept for bootstraping core infrastructure and the tenants that sit on top of it.

Getting started

  1. Create a new cluster with KIND:
./scripts/kind.sh
  1. Place your TLS certificate and private key at in the certs/ directory.

  2. Fork this repository and then execute this commands to install Flux and bootstrap the cluster:

export GITHUB_USER=<user>
export GITHUB_TOKEN=<personal-access-token>
./scripts/bootstrap.sh

Clusters

The current setup supports bootstrapping multiple clusters just by adding Kustomization resources on the clusters folder.

Infrastructure

Core infrastructure will be reconciled respecting the order of the dependencies defined in the infrastructure folder:

  • sources: GitRepository and HelmRepository CRDs used by Flux
  • rbac: Common role based access control resources
  • nginx: Ingress controller to handle the Ingress resources
  • sealed-secrets: Sealed secrets controller to manage SealedSecret CRDs

Tenants

A tenant is a set of resources deployed on top of the core infrastructure in multiple clusters. They can be configured by adding Kustomization resources on the tenants folder:

About

Flux proof of concept for bootstraping core infrastructure and the tenants that sit on top of it.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published