- Helm模板支持使用 if, else if, 和 else 来实现条件逻辑。这些条件语句通常用于根据某些条件来决定是否包括某些模板代码块。
if-else
{{- if condition -}}
# Code to execute if the condition is true
{{- else if other_condition -}}
# Code to execute if the previous condition is false and this one is true
{{- else -}}
# Code to execute if all previous conditions are false
{{- end }}
示例
apiVersion: v1
kind: Pod
metadata:
name: my-pod
labels:
{{- if .Values.enableLabel -}}
special: "true"
{{- end -}}
spec:
containers:
- name: my-container
image: nginx
换行
结尾换行
{{- if xxx }}
{{- else }}
{{- end }}
不换行
{{- if xxx -}}
{{- else -}}
{{- end }}