Organize charts as directories named after the chart, containing a required Chart.yaml file specifying mandatory apiVersion, name, and version fields. Include values.yaml for default configurations and templates/ for Kubernetes manifest generation. Reserve charts/, crds/, and templates/ directories, along with specified file names, as Helm will not alter other files. Optionally add LICENSE, README.md, values.schema.json, and templates/NOTES.txt. Define dependencies with name, version, and optional repository URLs or aliases, using condition paths for enabling/disabling and tags for grouping. Specify optional metadata like kubeVersion, description, type, keywords, home, sources, maintainers, and import-values. Package charts into versioned archives for deployment. Use helm pull chartrepo/chartname to download and inspect published charts without installation. This structure supports deploying simple pods or complex application stacks. Scope: Helm. Reviewed October 4, 2026.
Chart structure and Chart.yaml
Document v1 · published by Koskamo editorial · updated 2026-10-04
Source and provenance
- Original source
- helm.sh
- Published on Koskamo by
- Koskamo editorial
- Citation version
- Document v1
- Reuse
- Original summaries; linked sources retain their own terms.