Kubernetes Curriculum
Helm Basics
Helm Charts
Helm in Practice
On this page
- What Is Helm
- Helm Template Example
- Use Cases
- Use Case 1: Deploy Postgres
- Use Case 2: Install Prometheus Monitoring
- Three Core Concepts
- 1. Chart
- 2. Repository
- 3. Release
- Real-World Workflow
- Helm vs. Kustomize
- Helm Commands Overview
- Common Mistakes
- Mistake 1: No Version Control
- Mistake 2: Chart Not Idempotent
- Summary
Subtopic•Helm Basics
What Is Helm
You just wrote a perfect Kubernetes deployment:
Great! But now your colleague needs to deploy the same app.
Helm packages it all cleanly:
What Helm Does
Helm is a package manager for Kubernetes, like npm for Node.js or apt for Linux:
Helm Template Example
Use Cases
Use Case 1: Deploy Postgres
Use Case 2: Install Prometheus Monitoring
Three Core Concepts
1. Chart
Chart = Helm package (like deb or rpm file)
2. Repository
Repository = Helm charts collection (like apt repo)
3. Release
Release = Installed instance of a chart
Real-World Workflow
Helm vs. Kustomize
Helm more powerful, Kustomize simpler.
Helm Commands Overview
Common Mistakes
Mistake 1: No Version Control
Fix: Track in Git.
Mistake 2: Chart Not Idempotent
Summary
Helm overview:
What it is:
- Package manager for Kubernetes
- Like npm (Node), apt (Linux), brew (Mac)
Three concepts:
- Chart (package)
- Repository (collection of charts)
- Release (installed chart)
Workflow:
- Add repository
- Search for chart
- Install as release
- Customize with values
- Upgrade when needed
Benefits:
- Repeatable deployments
- Environment-specific configs
- Easy upgrades and rollbacks
- Large chart ecosystem
Next: File 02 covers Helm architecture.