在documentation(掌舵子图和全局变量)中,他们列出了4个细节,我想重点关注其中2个
从示例看来,1和4是矛盾的。如果我在父图表中创建一个全局变量,然后在子图表中引用它,这会不会在父图表和子图表之间创建依赖关系?
答案 0 :(得分:1)
子图表仍将被视为“独立”。使用全局值将在父图表的values.yaml
上创建一个依赖关系(而不是对父图表本身的显式依赖)。
要解决此问题,在安装各个子图表时,必须显式传递父值(通过--values
标志)。例如:
假定以下结构:
$ tree parent/
parent/
├── charts
│ └── child
│ ├── Chart.yaml
│ └── templates
│ └── configmap.yaml
├── Chart.yaml
└── values.yaml
要单独安装child
子图表,您必须使用:
helm install ./parent/charts/child/ --values ./parent/values.yaml
掌舵项目中进行了公开讨论(#4767),以改善这一情况。