舵不使用values.yaml文件

时间:2019-12-24 15:46:27

标签: amazon-web-services azure prometheus kubernetes-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

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

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

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

现在在根目录上运行,我运行头盔helm install mon -f values.yaml . -n mon

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

我在这里想念什么?

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

1 个答案:

答案 0 :(得分:2)

我认为它应该像这样:

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/topics/chart_template_guide/subcharts_and_globals/#overriding-values-from-a-parent-chart