Goal:
Learn how to create a Helm chart from scratch, understand its folder structure, and deploy it on your local or GKE Kubernetes cluster.
β What You Will Learn
- How to generate a Helm chart
- Understand the purpose of each file/folder in a chart
- Customize chart values
- Deploy your chart into Kubernetes
- Upgrade and rollback releases
π§ͺ Prerequisites
- Kubernetes cluster (Minikube, Kind, or GKE)
- Helm installed:
helm version
Create & Deploy Your First Helm Chart
Step 1 β Create a New Helm Chart
Run:
helm create myapp
This generates a folder like:
myapp/
Chart.yaml
values.yaml
charts/
templates/
templates/deployment.yaml
templates/service.yaml
templates/ingress.yaml
Step 2 β Understand Chart Structure
π Chart.yaml
Metadata of your application (chart name, version, app version).
π values.yaml
Default configuration values (image, tag, service type, replicas, ports).
This is the file users can override.
π templates/
Contains Kubernetes manifest templates with Helm placeholders.
π charts/
Subcharts (used in microservices or dependencies).
Step 3 β Open & Explore values.yaml
Example sections:
replicaCount: 1
image:
repository: nginx
tag: "latest"
service:
type: ClusterIP
port: 80
This values.yaml controls the behavior of the Kubernetes templates.
Step 4 β Render Templates Without Deploying
Check what Helm will generate:
helm template myapp/
Or with custom values:
helm template myapp/ --set replicaCount=2
Step 5 β Install the Chart
Deploy it to your cluster:
helm install myapp-release myapp/
Verify:
kubectl get pods
kubectl get svc
Step 6 β Upgrade the Release
Change something in values.yaml (e.g., replicas = 3).
Upgrade:
helm upgrade myapp-release myapp/
Check rollout:
kubectl get pods
Step 7 β Rollback to Previous Version
kubectl get pods
helm history myapp-release
helm rollback myapp-release 1
helm history myapp-release
kubectl get pods
Step 8 β Uninstall the Release
helm uninstall myapp-release
π― Outcome of Task #2
By completing Task #2, you now know:
β How to create a Helm chart
β How to understand & modify its structure
β How Helm templates convert into Kubernetes YAML
β How to install/upgrade/rollback Helm releases
β How to manage your app with Helm like a pro
π Thanks for reading! If this post added value, a like β€οΈ, follow, or share would encourage me to keep creating more content.
β Latchu | Senior DevOps & Cloud Engineer
βοΈ AWS | GCP | βΈοΈ Kubernetes | π Security | β‘ Automation
π Sharing hands-on guides, best practices & real-world cloud solutions





Top comments (0)