helm 不使用 values.yaml 文件

helm doesnt use the values.yaml file

我正在使用 helm 安装具有稳定图表的 prometheus operator 并按预期进行所有配置,

这是values.yaml

grafana:
  enabled: true
alertmanager:
  enabled: true
  alertmanagerSpec:
    replicas: 3
  image:
    repository: quay.io/prometheus/alertmanager
    tag: v0.20.0

当我运行helm install mon stable/prometheus-operator -n mon -f values.yaml
一切正常,我能够看到 3 警报管理器实例并在日志中看到版本 0.20.0

现在我需要用 helm create v2chart

做一些我创建的配置和 helm chart

将我的配置文件添加到图表的template文件夹中并添加以下requirements.yaml和运行helm dep update ./v2chart

dependencies:
  - name: prometheus-operator
    version: 8.5.0
    repository: https://kubernetes-charts.storage.googleapis.com

我现在看到根目录下的chart文件夹里面了prometheus-operator-8.5.0.tgz

现在运行宁在根上我运行掌舵helm install mon -f values.yaml . -n mon

它采用默认图表值而不是我的 values.yaml 配置(我只看到 1 个版本为 0.19 的警报管理器实例)

我在这里错过了什么?

顺便说一句,我看到模板中的配置文件配置正确,但是在安装过程中它没有使用 values.yaml ...

我认为它应该是这样的:

prometheus-operator: << this should match the name you are using in requirements.yaml for that particular subchart
  grafana:
    enabled: true
  alertmanager:
    enabled: true
    alertmanagerSpec:
      replicas: 3
    image:
      repository: quay.io/prometheus/alertmanager
      tag: v0.20.0

所以基本上你应该让它知道这些值是针对子图表的,而不是针对父图表的

https://helm.sh/docs/chart_template_guide/subcharts_and_globals/#overriding-values-from-a-parent-chart