KevsRobots Learning Platform
65% Percent Complete
By Kevin McAleer, 2 Minutes
Page last updated May 24, 2025

As your Kubernetes setup grows, writing and maintaining raw YAML files becomes harder to manage. Thatβs where Helm comes in.
Helm is a package manager for Kubernetes β like apt for Ubuntu or pip for Python. It allows you to deploy applications as charts, with versioning, values, and easy upgrades.
| Feature | Benefit |
|---|---|
| Charts | Reusable templates for apps |
| Versioning | Rollbacks and upgrades |
values.yaml |
Customization made easy |
| Ecosystem | Thousands of prebuilt charts |
On your development machine or master node:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
Verify:
helm version
Helm charts are hosted in repositories like Docker images.
Add the Bitnami repo (for common apps):
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
Letβs install WordPress as an example:
helm install my-blog bitnami/wordpress
This will:
Check resources:
kubectl get all
You can pass custom values inline:
helm install my-blog bitnami/wordpress \
--set wordpressUsername=admin \
--set wordpressPassword=secretpass
Or create a values.yaml file for reproducible installs.
Update your chart:
helm upgrade my-blog bitnami/wordpress --set wordpressBlogName="New Blog"
Roll back to the previous version:
helm rollback my-blog
List releases:
helm list
helm uninstall my-blog
All resources created by the chart will be removed.
You now know how to:
values.yamlHelm makes managing Kubernetes apps much easier β especially for repeatable deployments and automation.
Next up: CI/CD on K3s
You can use the arrows β β on your keyboard to navigate between lessons.
Comments