← Main page

Helm

1. What Helm is

Helm is a package manager for Kubernetes. It allows to install and configure applications and other resources in Kubernetes cluster.

2. Helm concepts

Chart

Chart is a Helm package. Chart has all you need to run your application in a Kubernetes cluster. Each chart has a version.

Release

Release is a Chart which is running in a Kubernetes cluster.

Release number

When chart is first deployed it has release number 1. Each upgrade or rollback increases release number.

Repository

Repository is a place where charts are being stored and shared.

Rollback

Release can be rolled back to the previous (or specific) version number.

Values

Values file is a file which puts its configuration values to appropriate places in templates overriding default values.

3. Helm commands

create

creates a chart with a given name.

get all

returns all information for a given release name.

history

shows recent version numbers of a given release.

install

installs a chart to a Kubernetes cluster.

list

lists all releases in a given Kubernetes cluster.

rolback

rollbacks release to one if the previous versions.

show all

shows all information of the chart including values.

status

shows current status of a release; it's useful when installing a chart with big Docker images because Helm will not wait when they are downloaded.

uninstall

uninstalls a release.

upgrade

upgrades already installed chart.