Taxonomy of Helm, Kustomize, Terraform, Pulumi, and GitOps Patterns
values.yaml
(and sometimes template tweaks) in place. Upgrades are manual git merges from upstream.values.yaml
. At deploy time, Helm pulls child charts from the registry.base/
directory. Environment overlays (overlays/dev
, overlays/prod
, etc.) patch the base via strategic‑merge or JSON patches.infra-live
—contains every cluster, environment, and app manifest. Argo CD / Flux watches sub‑paths.Application
CR points at a folder of child Application
CRs. Sync the root once; Argo instantiates the stack.src/
, unit tests, modules. Deploy via pulumi up
or cdk deploy
.for env in envs
). IDE autocompletion beats stringly‑typed YAML.CompositeDatabase
) and map them to cloud primitives via Crossplane Composition
templates. Developers request infra by committing YAML.