关于 Template 的其他说明
如何 Debug Templates
官方文档:https://helm.sh/docs/chart_template_guide/debugging/
调试模板可能会很棘手,因为渲染的模板已发送到 Kubernetes API 服务器,该服务器可能会出于格式化以外的其他原因而拒绝 YAML 文件。
有一些命令可以帮助您调试。
helm lint
是验证图表是否遵循最佳做法的首选工具helm install --dry-run --debug
或helm template --debug
:我们已经看到了这个技巧。这是让服务器呈现模板,然后返回生成的清单文件的好方法。helm get manifest
:这是查看服务器上安装了哪些模板的好方法。helm template
:用于调试模板渲染结果
当您的 YAML 无法解析,但您想查看生成的内容时,检索 YAML 的一种简单方法是在模板中注释掉问题部分,然后重新运行helm install --dry-run --debug
:
apiVersion: v2
# some: problem section
# {{ .Values.foo | quote }}
上面的内容将呈现并返回完整的注释:
apiVersion: v2
# some: problem section
# "bar"
这提供了一种查看生成的内容的快速方法,而不会阻止 YAML 分析错误。
.helmignore 文件
https://helm.sh/docs/chart_template_guide/helm_ignore_file/
NOTES.txt 文件
https://helm.sh/docs/chart_template_guide/notes_files/
其他
https://helm.sh/docs/chart_template_guide/wrapping_up/
关于 YAML 与 Go 数据类型 和 Go 模板的说明
https://helm.sh/docs/chart_template_guide/yaml_techniques/
https://helm.sh/docs/chart_template_guide/data_types/
反馈
此页是否对你有帮助?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.