在依赖关系图中覆盖values.yaml-MongoDb

时间:2020-03-13 15:28:06

标签: mongodb kubernetes

我有一个requirements.yaml文件:

dependencies:
  - name: mongodb-replicaset
    # Can be found with "helm search <chart>"
    version: 3.13.0
    # This is the binaries repository, as documented in the GitHub repo
    repository: https://kubernetes-charts.storage.googleapis.com/

我想修改mongodb-replicaset图表的values.yaml文件,尤其是本节:

auth:

  enabled: false
  existingKeySecret: ""
  existingAdminSecret: ""
  existingMetricsSecret: ""
  # adminUser: username
  # adminPassword: password
  # metricsUser: metrics
  # metricsPassword: password
  # key: keycontent

在依赖关系图中初始化时如何覆盖values.yaml文件?

2 个答案:

答案 0 :(得分:0)

您将值放在与上游图表名称匹配的键下

mongodb-replicaset:
  auth:
    enabled: true
    etc etc

答案 1 :(得分:0)

我想说下一个工作流程是

1)使用helm dependency update在本地下载所有内容-掌舵相关性更新检索到图表时,会将它们作为图表存档存储在Charts /目录中。

官方文档中的示例

$ helm dep up foochart
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "local" chart repository
...Successfully got an update from the "stable" chart repository
...Successfully got an update from the "example" chart repository
...Successfully got an update from the "another" chart repository
Update Complete.
Saving 2 charts
Downloading apache from repo http://example.com/charts
Downloading mysql from repo http://another.example.com/charts

2)按照@coderanger的建议在mongodb-replicaset图表下更改values.yaml

3)使用本地下沉的| \修改后的文件部署头盔图表

另一个选择是检查:父values.yaml图表配置文件。 根据{{​​3}}:

-子图表被认为是“独立的”,这意味着子图表永远不能显式依赖其父图表。

-由于这个原因,子图无法访问其父级的值。

-父图表可以覆盖子图表的值。

-Helm有一个全局值的概念,所有图表都可以访问。

请查看Subcharts and Global Values文档的“从父图表覆盖值”部分-它有一个示例如何使用全局值覆盖子图值。

希望有帮助