Skip to main content

Homelab

1 min

Repositories #

FluxCD Bootstrap ArgoCD Infra

FluxCD Repo structure #

The Git repository contains the following top directories:

  • apps directory contains Helm releases with a custom configuration for each cluster
  • core directory contains common infra tools such as NGINX ingress controller and Helm repository definitions
  • clusters directory 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 definitions
  • apps/production/ directory contains the production Helm release values
  • apps/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