某些东西在自定义k8s命名空间中重新创建ConfigMap

时间:2019-10-24 09:10:32

标签: kubernetes google-kubernetes-engine prometheus prometheus-operator

在GKE上具有Prometheus运算符,并具有一些由我创建的带有Prometheus规则的ConfigMap。今天我发现,我无法再更改/删除该ConfigMap。每次在以前的状态下重新创建它。在过去,它并不是一成不变的。

这可能是什么原因?

  • K8S主站:1.13.7-gke.24
  • K8S节点:1.13.6-gke.13
  • 普罗米修斯:v2.4.3
  • Prometheus-operator:v0.24.0
  • Configmap重新加载:v0.0.1
  • Prometheus-config-reloader:v0.24.0

1 个答案:

答案 0 :(得分:1)

Prometheus运算符作用于CRDs。这些对象会不断受到监视,并且任何漂移配置都会触发config-reload。

该操作员旨在完全控制ConfigMap。如果直接对其进行编辑,则config-reloader最终将还原您的更改以匹配CRD配置。

编辑规则的正确方法是更改​​PrometheusRule对象。您的更改将被操作员捕获,操作员将更新ConfigMap并触发config-reload。