Helm
Helm is a package manager for Kubernetes. It bundles related Kubernetes manifests into reusable charts, then installs each configured chart as a tracked release.
itCloud native tools and technologies | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
Helm
Kubernetes runs applications from resource manifests. A real application often needs several of them: Deployments, Services, ConfigMaps, Secrets, and more. Copying and editing those files for every environment creates drift and makes upgrades hard to reason about.
Helm gives those related manifests a package boundary. That package is a chart. You can version a chart, publish it, configure it, and install it as one unit.
An installed chart becomes a release. The release records the chart and configuration used for that installation. Install the same chart twice and you create two releases with separate names and histories.
This distinction is the core mental model:
chart + values → rendered Kubernetes manifests → release
Helm does not replace Kubernetes. It renders manifests and sends them to the Kubernetes API. Kubernetes still schedules workloads, enforces access, and reconciles resources.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://helm.sh/docs/intro/introduction/
Supports
- Helm as the package manager for Kubernetes
- Charts, repositories, releases, values, and Helm architecture
- Helm's application-management scope and cluster-operation boundary
- https://helm.sh/docs/intro/using_helm/
Supports
- Repository, install, values, upgrade, history, rollback, status, and uninstall workflows
- Release revisions and rollback behavior
- https://helm.sh/docs/topics/charts/
Supports
- Chart directory structure and required metadata
- Chart and application version distinction
- Dependencies, lock files, templates, values, schemas, and custom resource definitions
- https://helm.sh/docs/chart_template_guide/values_files/
Supports
- Values sources and precedence
- Values access through the Values built-in object
- https://helm.sh/docs/chart_template_guide/
Supports
- Go template syntax, built-in objects, functions, pipelines, flow control, named templates, and files
- https://helm.sh/docs/helm/
Supports
- Current Helm commands for charts, repositories, releases, dependencies, registries, tests, and plugins
- https://helm.sh/docs/helm/helm_template/
Supports
- Local chart rendering for manifest inspection
- Limits of client-side rendering
- https://helm.sh/docs/helm/helm_rollback/
Supports
- Rolling a named release back to a previous revision
- https://helm.sh/docs/helm/helm_dependency_build/
Supports
- Rebuilding dependencies from Chart.lock
- Difference between dependency build and dependency update
- https://helm.sh/docs/topics/charts_hooks/
Supports
- Hook annotations and lifecycle points
- Hook ordering, readiness, and deletion policies
- https://helm.sh/docs/topics/chart_tests/
Supports
- Chart tests as templated Pods or Jobs with the test hook
- Successful process exit and helm test execution
- https://helm.sh/docs/topics/registries/
Supports
- OCI reference rules and registry commands
- OCI distribution and dependency support
- https://helm.sh/docs/topics/chart_repository/
Supports
- Traditional chart repository layout and index.yaml
- Packaging and serving charts
- https://helm.sh/docs/topics/provenance/
Supports
- Provenance files, signing, integrity checks, and verification
- https://helm.sh/docs/chart_best_practices/
Supports
- Official chart development conventions
- https://github.com/sindresorhus/awesome
Supports
- Starting index used for required awesome-list discovery
- https://github.com/cdwv/awesome-helm
Supports
- Discovery of Artifact Hub, Helmfile, Helm Diff, Chart Testing, Helm Unittest, and Chart Releaser
- https://artifacthub.io/docs/
Supports
- Artifact Hub as a service for finding, installing, and publishing cloud native packages
- Helm package and repository metadata
- https://helmfile.readthedocs.io/en/stable/
Supports
- Declarative management of Helm releases, values, environments, and synchronization
- https://github.com/databus23/helm-diff
Supports
- Previewing upgrade and rollback changes
- Comparing release revisions
- https://github.com/helm/chart-testing
Supports
- Linting and installing changed charts in repository continuous integration
- https://github.com/helm-unittest/helm-unittest
Supports
- YAML-based assertions against rendered chart templates
- https://github.com/helm/chart-releaser
Supports
- Publishing packaged charts through GitHub Releases and a GitHub Pages chart repository
