在 GKE 上有一个 Prometheus 操作员和一些由我创建的带有 Prometheus 规则的 ConfigMap。今天我发现,我不能再更改/删除那个 ConfigMap。每次它都以先前的状态重新创建。在过去,它不是一成不变的。
这可能是什么原因?
- K8S主控:1.13.7-gke.24
- K8S节点:1.13.6-gke.13
- 普罗米修斯:v2.4.3
- 普罗米修斯运营商:v0.24.0
- 配置映射重新加载:v0.0.1
- Prometheus-config-reloader:v0.24.0
在 GKE 上有一个 Prometheus 操作员和一些由我创建的带有 Prometheus 规则的 ConfigMap。今天我发现,我不能再更改/删除那个 ConfigMap。每次它都以先前的状态重新创建。在过去,它不是一成不变的。
这可能是什么原因?
Prometheus Operator 作用于CRD。这些对象会被持续监视,任何漂移配置都会触发配置重新加载。
操作员旨在完全控制 ConfigMap;如果您直接编辑它,config-reloader 最终将恢复您的更改以匹配 CRD 配置。
编辑规则的正确方法是更改PrometheusRule对象。您的更改将被操作员捕获,这将更新 ConfigMap 并触发配置重新加载。