Helm, the package manager for the Kubernetes container management system, is available in a major new release, Helm 3, with improvements to graphics repositories and security. Helm 3 also has improvements in the areas of versioning and library graphics.
A project of the Cloud Native Computing Foundation (CNCF), Helm is used to streamline Kubernetes deployments by making it easier to find, share, and deploy software on Kubernetes. Helm uses a packaging format called charts, which are collections of files to describe a related set of Kubernetes resources. Helm charts can be packaged into versioned archives for deployment. While Helm 2 described a workflow for creating and managing charts, Helm 3 builds on that workflow by modifying the underlying infrastructure to reflect the wishes of the community.
Helm 3 additions and improvements include:
- An improved upgrade strategy, taking advantage of the three-way strategic merge fixes. Helm takes the old manifest, its active state, and the new manifest into account when generating a patch.
- Removal of Tiller, a version management tool. Role-based access controls in Kubernetes 1.6 made it more difficult to use Tiller. The removal simplifies the Helm security model. Version names are now limited to the namespace. In the absence of Tiller, Helm now supports Kubernetes security, identity, and authorization features.
- While Helm 2 used ConfigMaps by default to store version information, Helm 3 uses Secrets as the default storage driver.
.Capabilitiesthe built-in object available when rendering has been simplified.
- A JSON schema can now be imposed on the values of the graph, to ensure that the values supplied by the user follow the schema defined by the owner of the graph. This provides better error reporting when an incorrect set of values is provided for a chart.
- The chart dependency management system has changed from requirements.yaml and requirements.lock to Chart.yaml and Chart.lock.
- A chart class called “library chart” is supported. This is a chart shared by other charts, but does not create any clean version artifacts.
The Helm project was founded as an open source project when Deis started up in 2015. The next phase of Helm’s development will focus on stability and enhancements to existing functionality. The roadmap cites improved functionality for Helm testing, improvements to OCI integration, and improvements to Go client libraries.
Where to download Helm
You can download Helm from GitHub.
Copyright © 2019 IDG Communications, Inc.