v0.1.0 — Multi-Source ArgoCD & Direct External Charts
This release is a major architectural change to how ArgoCD applications reference and install external Helm charts. The wrapper chart pattern has been replaced with multi-source ArgoCD applications that reference external charts directly, eliminating subchart value nesting and enabling split-repo topologies. All decisions are documented in ADR-0014.
Added:
- Multi-source ArgoCD applications — Helm-type apps now use
spec.sources(plural) with a chart source and a separateref: valuessource, enabling value files to reside in a different repository. - Direct external chart references — External charts are referenced directly in
app-of-apps/values.yamlviachart,repoURL, andtargetRevisionfields, removing the need for wrapper charts. - Operator + config chart separation — Five components have been split into operator and config applications:
cert-manager-config,keycloak-config,metallb-config,pgadmin-config, andk8sgpt-config. Sync waves control deployment ordering. - Split-repo topology support — New
valuesRepoURLandvaluesTargetRevisionfields allow per-application override of the values repository, enabling developer-owned configuration in separate repos. - ADR-0014 documenting the rationale and consequences of this migration.
Changed:
- Directory rename:
templates/tocharts/— The top-level directory now only contains local Helm charts, kustomize apps, and config charts. - Value file un-nesting — All value files across all clusters have been un-nested, removing the subchart alias prefix. Values are now passed directly to upstream charts as documented by their maintainers.
- ArgoCD template — Value file paths now use
$values/prefix instead of relative../../paths. Non-Helm apps (kustomize, raw) continue using single-sourcespec.source. scripts/upgrade.shrewritten — Now reads chart references fromapp-of-apps/values.yamlinstead of scanning forChart.yamlfiles in wrapper directories.
Removed:
- All wrapper charts — 28+
Chart.yamlfiles undertemplates/that listed external charts as dependencies have been removed. templates/directory — Replaced bycharts/containing only local and config charts.
Breaking Changes:
- All value files have been un-nested (subchart alias prefix removed). Existing clusters must be redeployed or carefully migrated.
- The
templates/directory path no longer exists; references must be updated tocharts/.