【问题标题】:Helm overriding child chart values from parent chartHelm 覆盖父图表中的子图表值
【发布时间】:2020-07-16 22:48:30
【问题描述】:

我是 Helm 新手并使用 Helm 3。我正在尝试构建一个简单的 helm 图表,它依赖于 bitnami here 提供的 mongodb helm 图表。

这是我图表的结构:

mychart
|- charts\
   |- mongodb-8.1.1.tgz
|- Chart.yaml
|- values.yaml

我正在尝试通过父图表的 values.yaml 文件覆盖 mongodb.rootPassword 的值(以及一些其他属性)。但是,它不会覆盖指定的值并从 mongodb 图表恢复为默认值。

了解我做错了什么以及如何从父图表中覆盖子图表的值将非常有帮助。

这是我的文件的内容:

Chart.yaml

apiVersion: v2
name: mychart
appVersion: "1.0"
description: mychart has the best description
version: 0.1.0
type: application
dependencies:
  - name: mongodb
    version: 8.1.1
    repository: https://charts.bitnami.com/bitnami
    condition: mongodb.enabled

values.yaml

mongodb:
    global:
        namespaceOverride: production
    fullnameOverride: mongo-mychart
    useStatefulSet: true
    auth:
        rootPassword: example
    persistence:
        size: 100Mi

【问题讨论】:

  • 在更新 helm repo 之前,我有示例症状。也许你可以尝试更新它。
  • 我已尝试更新 repo、删除并再次添加 repo;但它仍然不应用父图表中的值。

标签: mongodb docker kubernetes-helm


【解决方案1】:

如果 values.yaml 文件的格式有问题,这是可能的。在这种情况下,父图表的 values.yaml 文件有一些额外的编码字符,导致 helm 忽略它并默认子图表的值。

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    相关资源
    最近更新 更多