1

我面临helm subcharts的问题,requirements.yaml 中的import-values功能不起作用。

做了什么:

使用以下 values.yaml 创建父图表

# parent's values.yaml file
myimports:
  myint: 0
  mybool: false
  mystring: "helm rocks!"

使用以下 values.yaml 创建了 subchart1 图表

# 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. update 和 build 命令都成功完成。
  2. subchart1 从本地 helm 服务器下载并放置在 ./parent/charts/ 目录中

预期输出:

# 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"}`
4

1 回答 1

-1

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

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

于 2018-10-24T14:04:03.757 回答