简体   繁体   English

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

[英]How to override values.yaml from parent chart in Helm

I am trying to install rabbitmq helm chart in dependencies section of my parent chart.我正在尝试在父图表的dependencies项部分安装rabbitmq舵图。 Here is my parent chart这是我的父图表

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

And here is the values.yml file of this chart这是此图表的 values.yml 文件

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

I am trying to override the values of auth.username and auth.password of rabbitmq dependency chart.我正在尝试覆盖 rabbitmq 依赖关系表的auth.usernameauth.password的值。 But values are getting override.但是价值观正在被覆盖。 And default values are used when I deploy/test this chart.当我部署/测试这个图表时使用默认值。

What am I doing wrong here?我在这里做错了什么?

While the helm install --set option takes options like --set rabbitmq.auth.username=... , and charts' documentation generally uses this syntax, in YAML files you need to put each part in a nested block:虽然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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM