Kubernetes 具有动态规则的Prometheus服务器

Kubernetes 具有动态规则的Prometheus服务器,kubernetes,monitoring,prometheus,configmap,Kubernetes,Monitoring,Prometheus,Configmap,我目前正在从事一个使用普罗米修斯服务器(而不是普罗米修斯操作员)的项目。 我们希望引入一种无需重新部署就能修改普罗米修斯规则的方法 我对容器和Kubernetes完全不熟悉,有点不知所措,所以我希望有人能让我知道我是否在浪费时间来实现这一目标 到目前为止,我想做的是: 将PrometheusRules存储在configmap中 将规则的配置映射应用于Prometheus服务器配置 为Prometheus服务器创建一个可以修改此配置映射的侧车 sidecar将公开一个API,因此用户将拥有规则的C

我目前正在从事一个使用普罗米修斯服务器(而不是普罗米修斯操作员)的项目。 我们希望引入一种无需重新部署就能修改普罗米修斯规则的方法

我对容器和Kubernetes完全不熟悉,有点不知所措,所以我希望有人能让我知道我是否在浪费时间来实现这一目标

到目前为止,我想做的是:

  • 将PrometheusRules存储在configmap中
  • 将规则的配置映射应用于Prometheus服务器配置
  • 为Prometheus服务器创建一个可以修改此配置映射的侧车
  • sidecar将公开一个API,因此用户将拥有规则的CRUD功能
  • 成功修改规则时,sidecar将触发Prometheus服务器上的重新加载端点,使其重新加载其配置文件,而无需重新启动容器

  • 谢谢

    您最初的用例似乎是有效的,尽管我想说有更好的方法来实现这一点

    对于第1点和第2点,我建议您使用,以便于使用、更好的配置管理和部署。这将把普罗米修斯配置作为一个单独的单元进行跟踪,而不是单独维护规则文件

    对于第3,4点:-对实时配置进行直接的未跟踪更改似乎不安全。使用上面提到的掌舵图,我建议您在部署到集群之前进行更改(使用诸如Git之类的VCS跟踪更改)

    最佳案例场景:-还可以设置CI/CD管道以立即部署更改

    使用前面提到的重新加载API重新加载新发布的配置


    了解更多有关

    的信息,感谢您对Sanat的回复。我知道修改配置是一种不好的做法,但这应该只是暂时的,所以希望从现在起到我们替换这个想法时不会出现任何问题!