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.