Helm language preview
1. ConfigMap template
a YAML host with conditional Helm actions
horizon-dark
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "app.fullname" . }}
data:
{{- if .Values.debug }}
level: debug
{{- else }}
level: info
{{- end }}
config.yaml: |
{{ toYaml .Values.settings | nindent 4 }}
atom-one-dark
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "app.fullname" . }}
data:
{{- if .Values.debug }}
level: debug
{{- else }}
level: info
{{- end }}
config.yaml: |
{{ toYaml .Values.settings | nindent 4 }}
github-dark
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "app.fullname" . }}
data:
{{- if .Values.debug }}
level: debug
{{- else }}
level: info
{{- end }}
config.yaml: |
{{ toYaml .Values.settings | nindent 4 }}
dracula
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "app.fullname" . }}
data:
{{- if .Values.debug }}
level: debug
{{- else }}
level: info
{{- end }}
config.yaml: |
{{ toYaml .Values.settings | nindent 4 }}
nord
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "app.fullname" . }}
data:
{{- if .Values.debug }}
level: debug
{{- else }}
level: info
{{- end }}
config.yaml: |
{{ toYaml .Values.settings | nindent 4 }}
github
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "app.fullname" . }}
data:
{{- if .Values.debug }}
level: debug
{{- else }}
level: info
{{- end }}
config.yaml: |
{{ toYaml .Values.settings | nindent 4 }}
2. Sprig functions
quote, default, and upper
horizon-dark
name: {{ .Values.name | default "app" | quote }}
env: {{ upper .Values.environment }} atom-one-dark
name: {{ .Values.name | default "app" | quote }}
env: {{ upper .Values.environment }} github-dark
name: {{ .Values.name | default "app" | quote }}
env: {{ upper .Values.environment }} dracula
name: {{ .Values.name | default "app" | quote }}
env: {{ upper .Values.environment }} nord
name: {{ .Values.name | default "app" | quote }}
env: {{ upper .Values.environment }} github
name: {{ .Values.name | default "app" | quote }}
env: {{ upper .Values.environment }} 3. Chart metadata
the .Chart and .Release built-in roots
horizon-dark
labels:
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/instance: {{ .Release.Name }} atom-one-dark
labels:
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/instance: {{ .Release.Name }} github-dark
labels:
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/instance: {{ .Release.Name }} dracula
labels:
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/instance: {{ .Release.Name }} nord
labels:
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/instance: {{ .Release.Name }} github
labels:
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/instance: {{ .Release.Name }}