在 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
)
我部署了 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
)