Вы можете поместить что угодно в условный блок Go text / template , даже целые ресурсы Kubernetes.
# templates/some-secret.yaml
{{ if .Values.theSecret }}
apiVersion: v1
kind: Secret
metadata:
name: {{ template "some.name" . }}-some-secret
labels:
{{ template "some.labels" . | indent 4 }}
data:
theSecret: {{ .Values.theSecret | b64enc }}
{{ end }}
Или, если у вас уже есть какой-то общий секрет, вы можетесделать отдельные значения условными
data:
someValue: {{ .Values.someValue | b64enc }}
{{- if .Values.theSecret }}
theSecret: {{ .Values.theSecret | b64enc }}
{{- end }}
Как автору диаграммы, вам нужно записать это в диаграмму.Если вы используете стороннюю диаграмму, то эта функция зависит от автора диаграммы.