使用 Helm v3,以下模板出现错误:
Error: INSTALLATION FAILED: template: rabbitmq/templates/secrets.yaml:4:31: executing "rabbitmq/templates/secrets.yaml" at <.Values.global.rabbitmq.password>: nil pointer evaluating interface {}.rabbitmq
内容rabbitmq/templates/secrets.yaml
:
{{- $def := index .Values "default" -}}
apiVersion: v1
data:
rabbitmq-password: {{ $def.global.rabbitmq.password | default $def.RABBITMQ_PASSWORD | b64enc | quote }}
rabbitmq-erlang-cookie: {{ randAlphaNum 20 | b64enc | quote }}
kind: Secret
metadata:
name: rabbitmq-password
type: Opaque
这在.Values.global.{}
存在时有效。但是,当.Values.global
不存在时,它不会$def.RABBITMQ_PASSWORD
像我预期的那样回退。