Helm is a tool through which kubernetes deployment can be automated by creating packages, configuration.
- Reduced complexity
- Reduced effort for multiple deployments
- Easy to maintain for different env: dev, qa, prod
- Helps in frequent updates/rollback
- Implementation of cloud-native applications
Helm uses a packaging format called charts. A chart is a collection of files that describe a related set of Kubernetes resources. Chart contains templates(deployment.yaml, ingress.yaml, hpa.yaml, service.yaml, service account.yaml).It also contains a Value.yaml file which has the actual configuration values.