- a Git repository where the chart lives under a specific repo path, or
- a Helm chart repository (public or private), such as Bitnami or Artifactory.
Typical Helm chart layout
A simple Helm chart directory looks like this:| File / Folder | Purpose |
|---|---|
| Chart.yaml | Chart metadata (name, version, app version, description) |
| templates/ | Kubernetes manifest templates rendered with values and helpers |
| templates/NOTES.txt | Post-installation notes shown by helm CLI |
| templates/_helpers.tpl | Helper template functions used by other templates |
| values.yaml | Default configuration values (can be overridden by Argo CD) |
How Argo CD consumes Helm charts
Argo CD treats Helm as a manifest generator: it renders chart templates (using provided values) and applies the generated Kubernetes manifests to the target cluster. You can reference Helm charts from:- Git repository (chart files inside a repo path)
- Helm chart repository (using chart name and optional revision)
Create an Argo CD application from a Git repository
Steps:- Point Argo CD at the Git repository URL.
- Set the repo path that contains the chart.
- Optionally override chart values using
--helm-setor a values file.
random-shapes from the repo path helm-chart, overriding a few values:
Create an Argo CD application from a Helm chart repository
Steps:- Add the Helm chart repository to Argo CD (use
--type helmfor Helm repos). - Create an application referencing the chart name in that repo; optionally specify a chart revision and a values file.
nginx chart at a specific revision:
Manage deployments via the Argo CD UI
- The Argo CD web UI provides forms to create and manage applications, including Helm chart options and value overrides.
- UI supports repository connections using SSH, HTTPS, and GitHub App authentication.
- Whether created via CLI or UI, Argo CD continuously monitors the desired state in Git (or the chart repo) and reconciles changes to the cluster.
Once Argo CD deploys and manages a Helm chart, Argo CD becomes the source of truth for that application’s lifecycle. Use the Argo CD CLI or the UI to inspect, sync, and manage the application state rather than local Helm client commands.
Important: Helm CLI vs Argo CD-managed apps
When Argo CD deploys Helm charts, Argo CD renders the manifests and applies them to the cluster using its reconciliation engine. Argo CD does not create Helm release records in cluster storage the way a local Helm CLI install does. As a result:helm listtypically will not show applications managed by Argo CD.- Use Argo CD commands and the Argo CD UI for authoritative application metadata and status.
helm ls output may be empty for Argo CD-managed apps:
Do not rely on
helm list to determine the state of applications managed by Argo CD. Always use argocd app get or the Argo CD UI for authoritative application status and metadata.Quick reference — Argo CD + Helm
| Source Type | How to reference in Argo CD | Example |
|---|---|---|
| Git repository | Use --repo and --path to point at chart directory inside the repo | argocd app create myapp --repo https://... --path helm-chart |
| Helm chart repository | Add the repo with argocd repo add --type helm and use --helm-chart (+ --revision) | argocd repo add https://charts.bitnami.com/bitnami --type helm |