使用其他属性更新 helm 图表

Posted

技术标签:

【中文标题】使用其他属性更新 helm 图表【英文标题】:Update helm chart with additional properties 【发布时间】:2020-12-18 21:09:47 【问题描述】:

我们正在使用prometheus operator chart

目前,我正在创建自己的 values.yaml,它会覆盖图表中的默认值,例如

helm install po -f values.yaml stable/prometheus-operator -n po

有一个 Grafana 属性我需要修改,因为操作员带有 grafana 属性

https://github.com/helm/charts/blob/master/stable/prometheus-operator/values.yaml#L486

但是,我想修改不在 prometheus 图表的values.yaml 中的属性,并在此处找到: https://github.com/helm/charts/blob/master/stable/grafana/values.yaml#L422(图上有参考)

我的问题是假设我想修改 client_id推荐的方式是什么? https://github.com/helm/charts/blob/master/stable/grafana/values.yaml#L431

【问题讨论】:

【参考方案1】:

您可以使用依赖项的名称(对于prometheus 图表中的grafana,可以找到here)作为values.yml 中的另一个键来覆盖依赖图表的值。

在这种情况下,它只是grafana,所以要在你的values.yml 中覆盖它,这样做:

# ... config of the original prometheus chart

# overwrite grafana's yaml by using the dependency name
grafana:
  grafana.ini:
    auth.github:
      client_id: 'what you need to put here'

【讨论】:

以上是关于使用其他属性更新 helm 图表的主要内容,如果未能解决你的问题,请参考以下文章

更新 Kubernetes helm 值

Helm 图表忽略配置文件或给定键值

k3s新版本发布!支持Helm3!还有其他重要更新Highlight!

使用其他元素更新 pandas-bokeh 图表

如何使用Helm更新使用ConfigMap的应用程序

卡在 Terraform 到 Kubernetes 的部分 helm 版本中