Helm provides multiple ways to override default values, with a specific precedence order:
Methods (in order of precedence, highest to lowest):
1. Command Line (--set flag):
helm install myapp ./mychart --set replicaCount=5 --set image.tag=2.0
2. Custom Values File (--values flag):
helm install myapp ./mychart --values custom-values.yaml
3. Multiple Values Files:
helm install myapp ./mychart -f values.yaml -f production-values.yaml
Example custom-values.yaml:
replicaCount: 3
image:
repository: myapp
tag: "v2.1.0"
service:
type: LoadBalancer
resources:
limits:
memory: "512Mi"
cpu: "500m"
4. Default values.yaml in chart
Values are merged, with higher precedence sources overriding lower ones. Complex objects are merged deeply, while arrays are replaced entirely.
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.
The model's verdict: “”
The interactive diagram is below the answer - jump to diagram ↓
This answer is explained by a shared concept diagram - open →