What is Helm?
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.
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.
You've already learned that Deployments allow for deploying your application and managing its release lifecycle. With Helm, you can package all the Kubernetes objects that are required to run your application into one unit, such as Deployments, Services, and so on. These packages are called Helm charts. You can then deploy, update, and delete all these resources 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.
