在helm subcharts 和 globals 的文档中,他们列出了 4 个细节,其中 2 个是我想要重点关注的
从例子来看,1和4似乎是矛盾的。如果我在父图表中创建一个全局变量,然后在子图表中引用它,这不会在父图表和子图表之间创建依赖关系吗?
子图表仍将被视为“独立”。使用全局值将创建对values.yaml父图表的依赖关系(而不是对父图表本身的显式依赖关系)。
--values为了克服这个问题,您必须在安装各个子图表时显式传递父值(通过标志)。例如:
假设以下结构:
\n\n$ tree parent/\nparent/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 charts\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 child\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Chart.yaml\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 templates\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 configmap.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Chart.yaml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 values.yaml\nRun Code Online (Sandbox Code Playgroud)\n\n要单独安装child子图,您必须使用:
helm install ./parent/charts/child/ --values ./parent/values.yaml
helm 项目中有一个公开讨论(#4767 )来改进这一点。
\n| 归档时间: |
|
| 查看次数: |
2530 次 |
| 最近记录: |