Да, это возможно. Давайте рассмотрим следующий Values.yaml
файл:
Values.yaml:
mongodb:
mongodbPassword: "AbDEX***"
Итак, вы хотите сгенерировать файл развертывания, только если установлен пароль. Вы можете сделать это, используя if-block
из go. Если длина поля пароля больше нуля, будет сгенерирован yaml развертывания, иначе нет.
{{- if .Values.mongodb.mongodbPassword}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "cloud.fullname" . }}
labels:
{{- include "cloud.labels" . | nindent 4 }}
app.kubernetes.io/component: cloud
spec:
replicas: {{ .Values.cloud.minReplicaCount }}
selector:
....
{{- end }}
Ссылка:
{{if pipeline}} T1 {{end}}
If the value of the pipeline is empty, no output is generated;
otherwise, T1 is executed. The empty values are false, 0, any nil pointer or
interface value, and any array, slice, map, or string of length zero.
Dot is unaffected.