Kubernetes 在HELM中覆盖子图表的值
我们已经创建了通用的舵图。 使用常用图表,我们导出了HelloWorld helm图表Kubernetes 在HELM中覆盖子图表的值,kubernetes,kubernetes-helm,helmfile,Kubernetes,Kubernetes Helm,Helmfile,我们已经创建了通用的舵图。 使用常用图表,我们导出了HelloWorld helm图表 Charts Common templates > _deployment.yaml > _configmap.yaml > _service.yaml Chart.yaml HelloWorld templates > deployment.yaml > configmap.yaml
Charts
Common
templates
> _deployment.yaml
> _configmap.yaml
> _service.yaml
Chart.yaml
HelloWorld
templates
> deployment.yaml
> configmap.yaml
> service.yaml
Chart.yaml
values.yaml
values-dev.yaml
我们希望使用values-dev.yaml重写指定的values.yaml(subchart)值,我们知道我们可以重写subchart中的值。
这些值可以被覆盖
但是,我们希望覆盖图表级别的值,而不是应用程序级别的值。结构如下
Charts
Common
templates
> _deployment.yaml
> _configmap.yaml
> _service.yaml
Chart.yaml
HelloWorld1
templates
> deployment.yaml
> configmap.yaml
> service.yaml
Chart.yaml
values-HelloWorld1.yaml
values-dev.yaml
HelloWorld2
templates
> deployment.yaml
> configmap.yaml
> service.yaml
Chart.yaml
values-HelloWorld2.yaml
values-qa.yaml
values.yaml
是否可以覆盖values.yaml中的值?我不能100%确定您的要求,但一般来说,您可以通过将子图表值放在与图表名称匹配的键下,随时覆盖子图表值。比如:
Common:
foo: bar
我不是100%确定你在问什么,但一般来说,你可以在任何时候覆盖subchart值,方法是将它们放在与图表名称匹配的键下。比如:
Common:
foo: bar
@SunilGajula是父图表(或requirements.yaml)中的一个子图表文件夹。因为,上述方法对我有效。@SaikiranYerram,“公用文件夹”是一个父项目。HelloWorld1和HelloWorld2是子项目。请注意,values.yaml位于图表文件夹级别。@SunilGajula是父图表(或requirements.yaml)中的一个子图表文件夹。因为,上述方法对我有效。@SaikiranYerram,“公用文件夹”是一个父项目。HelloWorld1和HelloWorld2是子项目。请注意,values.yaml位于图表文件夹级别。