What is Helm?
Helm is a tool that works as a package manager for automating the creation, packaging, configuration, and deployment of Kubernetes applications by combining different Kubernetes configuration files into a single reusable package.
Advantages of using helm over kubernetes manifest files:
- The packages that are created are reusable across multiple environments.
- In the case of Kubernetes manifest files, the developers need to create yaml files again and which is not required in helm.
- A single command can be used to create multiple resources.
- It is easier to rollback to a previous version using helm.
- Helm requires only minimal required values for deployment, thus reducing the complexity of deployment process and lengthy kubernetes manifest files.