Quickstart Guide
This guide covers how you can quickly get started using Helm.
Prerequisites
The following prerequisites are required for a successful and properly secured use of Helm.
- A Kubernetes cluster
- Deciding what security configurations to apply to your installation, if any
- Installing and configuring Helm.
Install Kubernetes or have access to a cluster
- You must have Kubernetes installed. For the latest release of Helm, we recommend the latest stable release of Kubernetes, which in most cases is the second-latest minor release.
- You should also have a local configured copy of
kubectl
.
See the Helm Version Support Policy for the maximum version skew supported between Helm and Kubernetes.
Install Helm
Download a binary release of the Helm client. You can use tools like homebrew
, or look at the official releases page.
For more details, or for other options, see the installation guide.
Initialize a Helm Chart Repository
Once you have Helm ready, you can add a chart repository. Check Artifact Hub for available Helm chart repositories.
$ helm repo add bitnami https://charts.bitnami.com/bitnami
Once this is installed, you will be able to list the charts you can install:
$ helm search repo bitnami
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/bitnami-common 0.0.9 0.0.9 DEPRECATED Chart with custom templates used in ...
bitnami/airflow 8.0.2 2.0.0 Apache Airflow is a platform to programmaticall...
bitnami/apache 8.2.3 2.4.46 Chart for Apache HTTP Server
bitnami/aspnet-core 1.2.3 3.1.9 ASP.NET Core is an open-source framework create...
# ... and many more
Install an Example Chart
To install a chart, you can run the helm install
command. Helm has several ways to find and install a chart, but the easiest is to use the bitnami
charts.
$ helm repo update # Make sure we get the latest list of charts
$ helm install bitnami/mysql --generate-name
NAME: mysql-1612624192
LAST DEPLOYED: Sat Feb 6 16:09:56 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES: ...
In the example above, the bitnami/mysql
chart was released, and the name of our new release is mysql-1612624192
.
You get a simple idea of the features of this MySQL chart by running helm show chart bitnami/mysql
. Or you could run helm show all bitnami/mysql
to get all information about the chart.
Whenever you install a chart, a new release is created. So one chart can be installed multiple times into the same cluster. And each can be independently managed and upgraded.
The helm install
command is a very powerful command with many capabilities. To learn more about it, check out the Using Helm Guide
Learn About Releases
It’s easy to see what has been released using Helm:
$ helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
mysql-1612624192 default 1 2021-02-06 16:09:56.283059 +0100 CET deployed mysql-8.3.0 8.0.23
The helm list
(or helm ls
) function will show you a list of all deployed releases.
Uninstall a Release
To uninstall a release, use the helm uninstall
command:
$ helm uninstall mysql-1612624192
release "mysql-1612624192" uninstalled
This will uninstall mysql-1612624192
from Kubernetes, which will remove all resources associated with the release as well as the release history.
If the flag --keep-history
is provided, release history will be kept. You will be able to request information about that release:
$ helm status mysql-1612624192
Status: UNINSTALLED
...
Because Helm tracks your releases even after you’ve uninstalled them, you can audit a cluster’s history, and even undelete a release (with helm rollback
).
Reading the Help Text
To learn more about the available Helm commands, use helm help
or type a command followed by the -h
flag:
$ helm get -h