Kubernetes 在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

我们已经创建了通用的舵图。 使用常用图表,我们导出了HelloWorld helm图表

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位于图表文件夹级别。