在documentation中为helm子图和全局变量,它们列出了4个我要关注的2个细节
从例子来看,似乎1和4是矛盾的。如果我在父图表中创建一个全局变量,然后在子图表中引用它,这是否会在父图表和子图表之间创建依赖关系?
子图表仍将被视为“独立”。使用全局值将创建对父图表的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
在helm项目中有一个公开讨论(#4767)来改进这一点。