Learn HELM with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
1
Simple Helm Chart Structure
# helm/demo/Chart.yaml
apiVersion: v2
name: demo-chart
version: 0.1.0
# helm/demo/values.yaml
replicaCount: 2
image:
repository: nginx
tag: 1.21
service:
type: ClusterIP
port: 80
# helm/demo/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}-deployment
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ .Chart.Name }}
template:
metadata:
labels:
app: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
ports:
- containerPort: {{ .Values.service.port }}
# helm/demo/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}-service
spec:
type: {{ .Values.service.type }}
selector:
app: {{ .Chart.Name }}
ports:
- port: {{ .Values.service.port }}
targetPort: {{ .Values.service.port }}
A simple Helm Chart structure with Deployment and Service templates.