Helm 模板解析错误 - 意外的 EOF

问题描述 投票:0回答:2

我有这个模板

_service.yaml

{{- define "common.service" -}}
apiVersion: v1
kind: Service
metadata:
  name: "{{ .Values.app.name }}-{{ .Values.app.environment }}-service"
spec:
  selector:
    app: "{{ .Values.app.name }}-{{ .Values.app.environment }}"
  ports:
    - protocol: TCP
      port: {{ .Values.app.listeningPort }}
      targetPort: {{ .Values.app.listeningPort }}

当我尝试执行 helm install 时出现此错误。

helm upgrade --install core-banking-poc-dev ./config/helm -f ./config/helm/values/dev.yaml --set-string image.tag=cb82feca --dry-run --debug
history.go:53: [debug] getting history for release core-banking-poc-dev
upgrade.go:121: [debug] preparing upgrade for core-banking-poc-dev
Error: UPGRADE FAILED: parse error at (core-banking-poc-service/charts/corebankingcommon/templates/_service.yaml:13): unexpected EOF
helm.go:81: [debug] parse error at (core-banking-poc-service/charts/corebankingcommon/templates/_service.yaml:13): unexpected EOF
UPGRADE FAILED

当我不使用来自依赖项的模板而只是为 service.yaml 使用 YAML 时,这工作正常,只有当我将 service.yaml 导出为模板 _service.yaml 并将其拉入另一个 helm 项目时才会发生这种情况。

我参考了很多地方,但仍然找不到解决方案。

感谢您的帮助!

kubernetes kubernetes-helm helm3
2个回答
0
投票

如果您正在使用

{{ define ... }}
创建命名模板,则需要相应的
{{ end }}
。请参阅文档,其中包括此示例:

例如,我们可以定义一个模板来封装一个Kubernetes标签块:

{{- define "mychart.labels" }}
  labels:
    generator: helm
    date: {{ now | htmlDate }}
{{- end }}

0
投票

{{ define }}
开始,以
{{ end }}
结束。

掌舵文档

{{- define "MY.NAME" }}
  # body of template here
{{- end }}
© www.soinside.com 2019 - 2024. All rights reserved.