Deploying an Application on Kubernetes Using Helm

There are multiple approaches to deploying applications on Kubernetes. This guide describes the application deployment using Helm.

Helm is a package manager for Kubernetes that simplifies the deployment, configuration, and management of applications. It allows you to define, install, and upgrade even complex applications using Helm charts.

The charts make it easy to package and share Kubernetes applications in a consistent, repeatable way and store them in a Helm repository.

Used terminology:

  • Helm chart: Collection of files that describe a related set of Kubernetes resources. It is similar to an installation package.

  • Helm repository: Central location where charts are stored and shared. It functions much like an app store, providing a convenient way to distribute and install charts from trusted sources.

Deploying an application with Helm requires the following steps:

  1. Add a Helm repository —Add the remote repository that contains the desired application chart.

  2. Define configuration values —Modify the values.yaml file to customize your deployment settings.

  3. Install the Helm chart —Deploy the application into your Kubernetes cluster using the defined values.

To perform these tasks, you can use one of the following common tools. The procedure differs accordingly.

  • Command Line —The standard and most flexible deployment method using the Helm command line interface. Learn more

  • Rancher —A full Kubernetes management platform that supports deploying and managing Helm charts through its graphical interface. Learn more