【问题标题】:Override values of Subcharts inHelm在Helm 中覆盖子图的值
【发布时间】:2019-11-07 06:25:35
【问题描述】:

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

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

【问题讨论】:

    标签: kubernetes kubernetes-helm helmfile


    【解决方案1】:

    我不能 100% 确定您要问什么,但通常您可以随时覆盖子图表值,方法是将它们放在与图表名称匹配的键下。所以像:

    Common:
      foo: bar
    

    【讨论】:

    • @SunilGajula 是 Common 父图表(或 requirements.yaml)中的子图表文件夹。因为,以上对我有用。
    • @SaikiranYerram,Common 文件夹是父项目。 HelloWorld1 和 HelloWorld2 是子项目。请注意,values.yaml 位于图表文件夹级别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2018-08-19
    • 2020-12-29
    • 2023-03-14
    相关资源
    最近更新 更多