Using Helm as a package manager
As previously discussed, all the actions that we carry out on the Kubernetes cluster are done via the kubectl
tool and the YAML specification files.
In a company that deploys several microservice applications on a Kubernetes cluster, we often notice a large number of these YAML specification files, and this poses a maintenance problem. In order to solve this maintenance problem, we can use Helm, which is the package manager for Kubernetes.
Note
For more information on package managers, you can also read the Using a package manager section of Chapter 7, Continuous Integration and Continuous Delivery.
Helm is, therefore, a repository that will allow the sharing of packages called charts that contain ready-to-use Kubernetes specification file templates.
Note
To learn more about Helm and to access its documentation, visit https://helm.sh/.
Installing the Helm client
So, we'll see how to install Helm on our local Kubernetes cluster...