在由 prometheus-operator helm 图表设置的 Kubernetes 集群上更新 Prometheus 安装的规则和配置的正确方法?

Ahs*_*fiq 6 prometheus prometheus-operator

我已经通过 Helm Chart 配置了 Prometheus https://github.com/helm/charts/tree/master/stable/prometheus-operator 我需要动态更新 Prometheus 规则和配置(热重载),但由于某种原因,它是不工作。

我尝试编辑 Prometheus 规则的 cofigmap,但一旦保存更改,更改就会恢复。我尝试删除 Prometheus 配置映射,它会立即重新生成。我还尝试删除 Prometheus pod 本身,但它也会立即重新创建。

如果自定义控制器和 CRD 是其背后的原因(即拒绝更改),那么执行此操作的正确方法是什么?

evg*_*nyl 1

似乎更好的方法是使用 CRD Prometheus Rule Files

在此输入图像描述

在此输入图像描述

  • 我知道这个秘密保存着配置 **prometheus-<release-name>-prometheus-operator-prometheus** 我可以通过 **kubectl -n ams get Secret prometheus-<release-name> 获取配置-prometheus-operator-prometheus -ojson | -prometheus-operator-prometheus -ojson | jq -r '.data["prometheus.yaml"]' | jq -r '.data["prometheus.yaml"]' | base64 --decode ** 但是当我尝试使用新的编码值编辑配置时,它会立即恢复。 (2认同)