Helm Chart的templates目录是否允许包含子目录?
Helm Chart templates目录是否支持子目录?
明确答复
完全可以在templates目录下创建子目录来组织模板文件,你给出的那种目录结构是合法且被Helm支持的。
具体说明
Helm在处理templates目录时,会递归遍历所有子目录,加载其中的所有模板文件(包括.yaml、.tpl等符合模板规则的文件),和直接放在templates根目录下的文件没有区别。
这种结构反而推荐用于大型Chart的模板管理:
- 可以按资源类型(比如
deployments/、services/)或者业务模块划分目录,让模板结构更清晰 - 子目录中的模板依然可以正常引用
_helpers.tpl中的全局模板函数,也能读取values.yaml中的配置
验证方式
你可以执行helm template ./mychart命令测试,Helm会正常渲染所有子目录下的模板文件,生成完整的Kubernetes资源清单。
内容的提问来源于stack exchange,提问作者Mo0rBy
相关产品推荐
相关产品推荐

