如何过滤Helm依赖图表?helm template --show-only是否支持筛选依赖模板?
helm template --show-only 对依赖项模板的支持说明
是的,helm template --show-only完全支持展示依赖图表中的特定模板,核心是按照依赖在本地的目录结构构造路径即可。
具体用法
假设你的主图表依赖了mysql子图表(依赖会被下载到主图表的charts/目录下),要查看该子图表里的deployment.yaml模板,命令如下:
helm template --show-only charts/mysql/templates/deployment.yaml .
注意事项
- 路径必须从主图表根目录出发,对应本地
charts/目录下依赖图表的模板文件路径 - 若依赖是通过
Chart.yaml的dependencies定义的,需先执行helm dependency build将依赖拉取到本地charts/目录,否则Helm无法定位到模板 - Helm 3+版本中,依赖默认下载到
charts/目录,无需额外配置
实际示例
比如主图表my-webapp依赖redis子图表,要查看redis的Service模板:
- 拉取依赖:
helm dependency build my-webapp/ - 查看模板:
helm template --show-only my-webapp/charts/redis/templates/service.yaml my-webapp/
内容的提问来源于stack exchange,提问作者Michael Böckling
相关产品推荐
相关产品推荐

