Homelab
Repositories #
FluxCD Bootstrap ArgoCD InfraFluxCD Repo structure #
The Git repository contains the following top directories:
appsdirectory contains Helm releases with a custom configuration for each clustercoredirectory contains common infra tools such as NGINX ingress controller and Helm repository definitionsclustersdirectory contains Flux bootstrap manifests
├── apps
│  ├── base
│  ├── production
│  └── staging
├── core
│  ├── nginx
│  ├── redis
│  └── sources
└── clusters
├── production
└── staging
The apps configuration is structured into:
apps/base/directory contains namespaces and Helm release definitionsapps/production/directory contains the production Helm release valuesapps/staging/directory contains the staging values
./apps/
├── base
│  └── podinfo
│  ├── kustomization.yml
│  ├── namespace.yml
│  └── release.yml
├── production
│  ├── kustomization.yml
│  └── podinfo-patch.yml
└── staging
├── kustomization.yml
└── podinfo-patch.yml