如何从 Helm 中的父图表覆盖 values.yaml

How to override values.yaml from parent chart in Helm

我正在尝试在父图表的 dependencies 部分安装 rabbitmq helm 图表。 这是我的父图表

apiVersion: v2
name: mychart
description: A Helm chart to install rabbitmq
type: application
version: 1.0.0
appVersion: "1.0.0"
dependencies:
  - name: rabbitmq
    repository: https://charts.bitnami.com/bitnami
    version: 8.11.9
    condition: rabbitmq.enabled

这是此图表的 values.yml 文件

rabbitmq:
  enabled: true
  auth.username: test
  auth.password: test

我正在尝试覆盖 rabbitmq 依赖关系表的 auth.usernameauth.password 的值。但是价值观正在被超越。而我deploy/test这个图表的时候用的是默认值。

我做错了什么?

虽然 helm install --set 选项采用 --set rabbitmq.auth.username=... 之类的选项,并且图表的文档通常使用此语法,但在 YAML 文件中,您需要将每个部分放在嵌套块中:

rabbitmq:
  enabled: true
  auth:
    # "username" under "auth", not a single key "auth.username"
    username: test
    password: test