Kubernetes-helm的requirements.yaml中的导入值功能无效

时间:2017-11-20 16:14:07

标签: charts kubernetes-helm

我遇到helm subcharts的问题,要求中的import-values功能.yaml无效。

做了什么:

使用以下values.yaml

创建父图表
# parent's values.yaml file
myimports:
  myint: 0
  mybool: false
  mystring: "helm rocks!"

创建了包含以下值的子图1图表.yaml

# subchart1's values.yaml file
default:
  data:
    myint: 999
    mybool: true

在父图表中创建了requirements.yaml。

# parent's requirements.yaml file
dependencies:
  - name: subchart1
    repository: http://127.0.0.1:8879/charts
    version: 0.1.0
    ...
    import-values:
      - child: default.data
        parent: myimports

执行以下命令

 $ helm package subchart1
 $ helm dependency update parent/
 $ helm dependency build parent/

会发生什么:

  1. 更新和构建命令都已成功完成。
  2. subchart1从本地helm服务器下载并放入./parent/charts/目录
  3. 预期输出:

    # parent's final values
    myimports:
      myint: 999
      mybool: true
      mystring: "helm rocks!"
    

    问题:

    父图表的values.yaml未获得更新。

    掌舵版:

    Client: &version.Version{SemVer:"v2.7.0", GitCommit:"08c1144f5eb3e3b636d9775617287cc26e53dba4", GitTreeState:"clean"}
    Server: &version.Version{SemVer:"v2.7.0", GitCommit:"08c1144f5eb3e3b636d9775617287cc26e53dba4", GitTreeState:"clean"}`
    

1 个答案:

答案 0 :(得分:-1)

如果您的意思是parent的values.yaml未更新;这也不是预期的。最终有效值在运行时更新。它不会更新您的values.yaml文件。

您可以运行helm install --dry-run --debug parent并在输出的COMPUTED VALUES:部分下看到效果。