Helm模板解析报错unexpected EOF,依赖引用时触发问题求助
问题解决:Helm模板依赖引入时出现unexpected EOF错误
你的错误根源在于Helm模板定义未正确闭合。使用define声明模板时,必须用{{- end -}}结束模板定义,否则Helm解析时会遇到意外的文件结尾(EOF)。
修复后的_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 }} {{- end -}}
错误原因解释
- 直接使用模板时,可能因上下文(比如在同一文件内直接调用模板)让Helm解析未严格校验完整性,但作为独立模板文件被依赖引用时,Helm会严格检查语法结构。
- 缺少
{{- end -}}会使Helm判定模板定义未完成,因此抛出unexpected EOF错误。
修复后重新执行helm upgrade命令即可解决问题。
内容的提问来源于stack exchange,提问作者pri05
相关产品推荐
相关产品推荐

