$ my-app/
├── Chart.yaml # Package info
├── values.yaml # Settings (like size, replicas)
└── templates/ # All the Kubernetes files
my-app/
├── Chart.yaml # Package info
├── values.yaml # Settings (like size, replicas)
└── templates/ # All the Kubernetes files
my-app/
├── Chart.yaml # Package info
├── values.yaml # Settings (like size, replicas)
└── templates/ # All the Kubernetes files - You get a box with all the pieces
- Plus instruction manual
- Everything fits together
- One package, complete product - Many configuration files (YAML)
- Dozens of resources to create
- Different settings for dev vs production
- Easy to miss something or make mistakes - Error-prone
- Time-consuming
- Hard to repeat consistently - One command → helm -weight: 500;">install my-app
- Change settings → Just edit values.yaml
- Upgrade → helm -weight: 500;">upgrade my-app
- Rollback → helm rollback my-app - Browse available charts
- Install with one click
- Customize settings as needed
- Update when new versions come out - PostgreSQL database
- Redis cache
- Nginx web server
- Prometheus monitoring