1) Why Helm Exists
Imagine your full-stack app in Kubernetes:
frontend-deployment.yaml
backend-deployment.yaml
mongodb-deployment.yaml
services.yaml
ingress.yaml
configmap.yaml
secrets.yaml
Now imagine:
- You want 3 environments (dev, staging, prod)
- Different image tags per environment
- Different replica counts
- Different DB credentials
- Different Ingress hosts
Without Helm:
- You duplicate YAML files
- Or maintain multiple folders
- Or manually edit values every time