2

我正在创建一个使用多个依赖项的掌舵图。对于其中一些依赖项,我想使用它们的 values-production.yaml 而不是默认的 values.yaml。我尝试tag在依赖项中添加一个部分来调用生产值,但这似乎不起作用。例如redis 图表有 production-values.yaml 和 values.yaml。有没有办法让我在图表的依赖项中使用生产值?

例如,我的掌舵 Chart.yaml 看起来像:

 apiVersion: v2
 name: parentChart
 ...
 dependencies:
  - name: redis
    version: 10.5.3
    repository: "@stable"
    tags:
     - prd-values
4

1 回答 1

1

有两种方法可以提供您的值文件。

helm install -f myvals.yaml ./mychart
helm install --set foo=bar ./mychart
The order of specificity: values.yaml is the default, which can be overridden by a parent chart’s values.yaml, which can in turn be overridden by a user-supplied values file, which can in turn be overridden by --set parameters.

这意味着如果您的 values.yaml 和 values-production.yaml 中有相同的值,那么只会使用 values-production.yaml,因为它会覆盖 values.yaml 中的字段。

于 2020-02-21T02:44:42.363 回答