我正在安装一个具有 ingress.yaml 模板的舵图。
我收到此错误:
错误:在“chartmuseum/templates/ingress.yaml”中呈现错误:模板:chartmuseum/templates/ingress.yaml:35:22:在 <.Values.service.servicename> 处执行“chartmuseum/templates/ingress.yaml”:nil指针求值接口 {}.service
我无法找到问题所在。同一套 if else 结构在同一个 helm chart 的 service.yaml 中完全可以正常工作。
- path: {{ default "/" .path | quote }}
backend:
{{- if .Values.service.servicename }}
serviceName: {{ .Values.service.servicename }}
{{- else }}
serviceName: {{ include "chartmuseum.fullname" . }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
在这一行出现错误 --> serviceName: {{ .Values.service.servicename }}
在 service.yaml 中有效的代码是
metadata:
{{- if .Values.service.servicename }}
name: {{ .Values.service.servicename }}
{{- else }}
name: {{ include "chartmuseum.fullname" . }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
预期结果:如果 values.yaml 文件中的 …