我有这个模板
_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项目时才会发生这种情况。
我参考了很多地方,但仍然找不到解决办法。
谢谢你的帮助!
2条答案
按热度按时间luaexgnf1#
如果您使用
{{ define ... }}
创建命名模板,则需要相应的{{ end }}
。请参阅文档,其中包括以下示例:例如,我们可以定义一个模板来封装一个Kubernetes标签块:
piok6c0g2#
以
{{ define }}
开始,以{{ end }}
结束。转舵舵舵