Helm Templates
Helm, templates, Go, templating, LANGUAGE, use, karte, HAIN — "{{ .Values.replicaCount }}" jaisi, SYNTAX, se, values.yaml, ki, VALUES, YAML, mein, INJECT, ki, ja, sakti, HAIN, taaki, EK, hi, template, DIFFERENT, CONFIGURATIONS, ke, saath, REUSE, ho, sake.
"{{ if }}" "{{ range }}" jaisi, CONTROL, STRUCTURES, bhi, SUPPORT, hoti, HAIN — jaise, CONDITIONALLY, EK, SERVICE, ko, sirf, TAB, INCLUDE, karna, JAB, "values.yaml" mein, EK, FEATURE, FLAG, ENABLED, ho.
# templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}
spec:
replicas: {{ .Values.replicaCount }}
template:
spec:
containers:
- name: app
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"- Templates Go templating language use karte hain — {{ .Values.x }} syntax
- {{ if }}, {{ range }} jaisi control structures conditional logic ke liye
- helm template se bina install kiye generated YAML preview kiya ja sakta hai
"_helpers.tpl" file, mein, REUSABLE, TEMPLATE, snippets, DEFINE, kiye, ja, sakte, HAIN, (jaise, common, labels) JO, MULTIPLE, templates, mein, "{{ include "mychart.labels" . }}" se, REUSE, kiye, ja, sakte, HAIN — DRY, PRINCIPLE, follow, karne, ke, liye.
{{- define "mychart.labels" -}}
app: {{ .Chart.Name }}
{{- end -}}Templates, mein, KUCH, BUILT-IN, objects, ACCESSIBLE, hote, HAIN: ".Release" (release, naam, namespace), ".Chart" (Chart.yaml, ki, info), aur, ".Files" (chart, ke, ANDAR, ki, EXTRA, files, ko, ACCESS, karne, ke, liye).