Microservices can be easily deployed using Kubernetes. However, the number of services running in the system increases quite often. The services are distributed and required at different stages. Some are required internally, some during the running stage, some for deploying additional database containers, etc.
In such scenarios, it becomes difficult to quickly understand what is supposed to run in each environment. Furthermore, it becomes difficult to define which services are dependent on which components. Helm works to solve this.