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

j5fpnvbx  于 2023-04-20  发布在  Kubernetes
关注(0)|答案(2)|浏览(221)

我有这个模板

_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 安装。

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

当我不使用dependency中的模板,只为service.yaml准备好YAML时,这很好用,只有当我将service.yaml导出为template _service.yaml并将其拉入另一个helm项目时才会发生这种情况。
我参考了很多地方,但仍然找不到解决办法。
谢谢你的帮助!

luaexgnf

luaexgnf1#

如果您使用{{ define ... }}创建命名模板,则需要相应的{{ end }}。请参阅文档,其中包括以下示例:
例如,我们可以定义一个模板来封装一个Kubernetes标签块:

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

piok6c0g2#

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

{{- define "MY.NAME" }}
  # body of template here
{{- end }}

相关问题