Architecture Decision Record

ADR 001: GitOps with ArgoCD (App of Apps Pattern)

One root Application bootstraps the entire cluster. Git is the only way in.

Status: Accepted  ·  Date: July 2025  ·  ← All ADRs


Context

I needed a way to manage Kubernetes workloads that was:

Options considered: ArgoCD, plain Helm + CI pipelines, manual management.


Decision

Use ArgoCD with the App of Apps pattern. A single root Application points to a directory of other Application manifests, each managing an individual service or platform component.


Reasoning


Tradeoffs


Outcome

Every workload in the cluster is managed through ArgoCD. The cluster can be (and has been) fully rebuilt from the home-lab-argocd repo. The root application bootstraps everything else in dependency order.