As your microservice-based application grows, you need to create, update, and maintain a huge variety of Kubernetes objects required to run your application. Your new application needs a deployment object and services to load balance traffic. Fortunately, you can package all manifests tied to your application into one unit and deploy, update, and delete them all at once.
What is Helm?
Helm is a package manager for Kubernetes. It is also an open-source project, that is part of the Cloud Native Computing Foundation (CNCF). Helm is a tool that simplifies the installation and management of Kubernetes applications.
Think of Helm like
brew for Kubernetes. These packages are called
You already encountered deployments as a way to deploy your application and manage its release lifecycle. But with Helm charts you can package all the Kubernetes objects that are required to run your application into one unit, such as deployments, services, and so on. You can then deploy, update, and delete them all at once.
Many Helm charts are already available in the Helm Hub. You can also create Helm charts and publish them in the Helm Hub. Or you use own Helm charts only in your environment.