Helm
Helm is a package manager for Kubernetes that allows developers and operators to more easily package, configure, and deploy applications and services onto Kubernetes clusters.
- Install software
- Automatically install software dependencies
- Upgrade software
- Configure software deployments
It uses a packaging format called charts and a command line tool Helm, which provides the user interface.
- chart - a bundle of information necessary to create an instance of a Kubernetes application.
- config - contains configuration information that can be merged into a packaged chart to create a releasable object.
chart, combined with a specific config.Helm Charts
A Chart is a collection of files that consist of a few YAML configuration files and templates rendered into Kubernetes manifest files. They are created as files laid out in a particular directory tree, which you can package into versioned archives that the system deploys.
A Chart is organized as a collection of files inside a directory. The directory name is the name of the Chart.
For more information on the Chart structure, see Helm Charts.
Setting up Helm
To set up Helm on a client workstation, follow these instructions Setting up Helm.
Helm commands.
1. $ helm init - To begin working with Helm. Installs Tiller to your running Kubernetes cluster and sets up
the required local configuration.
2. $ helm create - Creates a new Chart with the given name.
3. $ helm delete - Deletes the release from Kubernetes.
4. $ helm package - Packages a Chart directory into a Chart.
4. $ helm install - Installs a Chart.
5. $ helm upgrade - Upgrades to a new release.
6. $ helm rollback - Rolls back a release to a previous version.For more information on other commands and options, see Helm Commands.