Skip to content

feat: add helmfile-based deployment with multi-namespace support - #807

Draft
kirgene wants to merge 2 commits into
mainfrom
feat/helmfile-rfc
Draft

kirgene wants to merge 2 commits into
mainfrom
feat/helmfile-rfc

Conversation

@kirgene

@kirgene kirgene commented May 27, 2026

Copy link
Copy Markdown
Contributor

Prototype for mojaloop/design-authority-project#150

Replaces the mojaloop umbrella chart orchestration with helmfile. Each chart becomes an independent Helm release with its own namespace, dependency ordering, and rollback scope.

No chart changes. All existing subcharts, templates, and Docker images stay as-is.

Files

File Purpose
helmfile.yaml.gotmpl 18 releases across 7 namespaces with dependency ordering
defaults.yaml Shared infrastructure config (Kafka, MySQL, MongoDB, hub), ~130 lines
namespaces.yaml Default multi-namespace layout
namespaces-single.yaml Single-namespace override for backward compat
release-matrix.yaml Chart version pins
examples/deployment.yaml Example user config for customization

Try it

# List releases with namespaces and deps (no cluster needed)
helmfile -f helmfile.yaml.gotmpl list

# Single namespace mode
helmfile -f helmfile.yaml.gotmpl -e single-namespace list

# Custom deployment config
helmfile -f helmfile.yaml.gotmpl --state-values-file my-deployment.yaml list

What this solves

  • Multi-namespace deployment (11 namespaces by default, configurable)
  • Cross-chart value sharing without 13K-line values.yaml
  • Dependency ordering via needs:
  • Per-chart user overrides via --state-values-file
  • Independent chart lifecycle (update one chart without re-releasing everything)

@kirgene
kirgene force-pushed the feat/helmfile-rfc branch from 55eb1b3 to 9c84cb3 Compare May 27, 2026 12:18
@sonarqubecloud

Copy link
Copy Markdown

@kirgene kirgene changed the title RFC: helmfile-based deployment with multi-namespace support feat: add helmfile-based deployment with multi-namespace support May 27, 2026
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant