Arunachalam Ramanathan
2 min readApr 23, 2024

HELM — Kubernetes Package Manager

As Every devops person knows that Kubernetes is a part of this Devops Culture and is known as an Orchestration Software. Docker is a containerization software. The Difference is Kubernetes is used to manage the containers like Docker. Apart from that it is also used to Simplify the Application workflows and its complexities. To overcome the complexities Kubernetes (K8s) comes up with Open source tool called Helm. This Helm is mainly used for packaging and deploying applications on K8s and has widely been adopted by its community CNCF(Cloud Native Computing Foundation)

Helm supports operations like Install, remove, upgrade and rollback. It is one of the ways to simplify the application deployment. Helm can be defined using declarative resource files for different Kubernetes objects like Deployment, services, configmaps and PersistentVolumeClaims. Helm packages all the resources of Kubernetes into a format called Charts.

A chart can be considered as a kubernetes package. This packaging contains information about files, dependencies and metadata . Here Dependencies consists of Library files and executable files . Installation of Helm can be done on Windows, Linux and macOS

On Windows to install use Chocolatey and the command is as given below

choco install kubernetes-helm

On macOS use Homebrew

$brew install helm

Similarly for Linux environment use package managers like yum,dnf,apt etc.. If Ubuntu is used then following command can be used to install Helm $ sudo apt install helm

Apart from the above mentioned commands Helm can be directly downloaded from GitHub repository

It can be verified by using the simple command $helm version

Helm Environment Variables

Helm allows configuring the following variables

HELM_BIN

HELM_NAMESPACE

HELM_DEBUG

HELM_PLUGINS

HELM_KUBEAPISERVER

HELM_REGISTRY_CONFIG

HELM_KUBECONTEXT

HELM_REPOSITORY_CONFIG

HELM_KUBETOKEN