Helm中子图表的替代值

时间:2019-11-07 06:25:35

标签: kubernetes kubernetes-helm helmfile

我们创建了常见的舵图。 使用常见的图表,我们得出了HelloWorld舵图

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(子图表)值,我们知道我们可以覆盖子图中的值。 这些值可以被覆盖。

但是,我们希望覆盖图表级别而不是应用程序级别的值。下面是结构。

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中的值?

1 个答案:

答案 0 :(得分:2)

我不确定您要问什么,但是通常您可以在任何时候通过将子图值放在与图表名称匹配的键下来覆盖子图值。像这样:

Common:
  foo: bar