在 Prometheus Community Helm Chart 中禁用默认仪表板

Disable default Dashboards in the Prometheus Community Helm Chart

我部署了 kube-prometheus-stack 控制图。虽然这张图表提供了一个非常好的起点,但它有很多我不想使用的默认仪表板。在图表的 values.yaml 中,有一个选项 defaultDashboardsEnabled: true,这似乎是我要找的,但是如果我在我的值文件中使用下面的代码将其设置为 false,我将其安装到 helm chart 中,仪表板仍然存在。有谁知道为什么这不起作用?

我想到的一种可能性是该图表既有一个名为 grafana 的子图表,也有一个选项 grafana,但我没有知道我该如何修复它或测试这是否是问题所在。

grafana: 
  defaultDashboardsEnabled: false 

我通过删除 Grafana 所在的命名空间解决了这个问题。显然,还有一些资源没有被卸载 helm chart 删除。

编辑: 问题似乎出在配置映射上。似乎在其中一些旧配置中保存了旧配置,即使它已经在 helm chart 中更改。删除 Grafana 部署和有关命名空间中的所有配置映射对我有用。 当然没有必要删除所有配置映射,但我没有时间找出问题所在。

我把这个答案放在更好的可见性,因为社区可能对其他解决方案感兴趣。

  • 第一种方法是 setting grafana.enable:values.yaml 中为 false。
## Using default values from https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml
grafana:
  enabled: true

有了这个你的图表将不会安装 grafana

  • 另一种方法是将图表 helm pull 到您的本地目录,然后只需删除 template.grafana 目录(要在本地启动图表,您只需要 helm install <name> ./prometheus-stack