helm 不使用values.yaml 文件

Jon*_*lib 4 azure amazon-web-services prometheus kubernetes-helm prometheus-operator

我使用 helm 安装具有稳定图表的 prometheus 操作员\n并且它按照预期进行所有配置,

\n\n

这是values.yaml

\n\n
grafana:\n  enabled: true\nalertmanager:\n  enabled: true\n  alertmanagerSpec:\n    replicas: 3\n  image:\n    repository: quay.io/prometheus/alertmanager\n    tag: v0.20.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我运行helm install mon stable/prometheus-operator -n mon -f values.yaml
\neverthing 工作得很好时,我能够看到3警报管理器实例并查看日志中的版本0.20.0

\n\n

现在我需要做一些我创建的配置和舵图helm create v2chart

\n\n

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

\n\n
dependencies:\n  - name: prometheus-operator\n    version: 8.5.0\n    repository: https://kubernetes-charts.storage.googleapis.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

我现在看到根目录下的图表文件夹内prometheus-operator-8.5.0.tgz

\n\n

现在在 root 上运行我运行 helmhelm install mon -f values.yaml . -n mon

\n\n

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

\n\n

我在这里缺少什么?

\n\n

顺便说一句,我看到模板中的配置文件配置正确,但在安装过程中不需要values.yaml...

\n

4c7*_*b41 5

我认为它应该看起来像这样:

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
Run Code Online (Sandbox Code Playgroud)

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

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