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

时间:2021-04-24 09:55:54

标签: kubernetes kubernetes-helm helmfile

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

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 值。但价值观正在被覆盖。部署/测试此图表时使用默认值。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

虽然 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
相关问题