小编RAM*_*PTA的帖子

ingress.yaml 模板在渲染中返回错误 --> 评估接口 {}.service 的 nil 指针

我正在安装一个具有 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 文件中的 …

kubernetes-helm

23
推荐指数
2
解决办法
3万
查看次数

标签 统计

kubernetes-helm ×1