GitOps (using Kustomize)
An example repo structure for GitOps with:
Directory structure
kustomize
├── base # base kustomizations
│ ├── cluster # logical grouping of resources
├── dev # Directory per env which pulls from base and extends/overrides helmreleases
Resources are organised per environment in the kustomize
directory.
Pre-requisites
A list of pre-requisites can be found here.
Setup
-
To configure this to work with your repository first read the steps here.
-
Create a cluster using
make cluster
-
Install Flux and the Helm Operator using
make install-flux
-
After following the prompts, flux will establish a connection to your repository and start reconciling.
Continuous Integration
A deep-dive into running checks locally and the CircleCI configuration, read here.
Kustomize directory structure
A deep-dive into the kustomize setup can be found here.
Automatic image upgrades
An example of automated image upgrades with HelmReleases
resources can be found here.