我们已经通过头盔图表配置了Prometheus,我们希望看到Prometheus的配置和规则实时更新(热重载)。
我们的设计方法是这样的, 1.让我们的应用程序在yaml文件中生成警报。 2.将这些警报从yaml文件加载到Prometheus中作为规则。 3.对我们的应用程序生成的YAML文件进行修改后,还要更新Prometheus规则。 4.也能够即时调整Prometheus配置。
经过研究后,发现以下选项: 1.如果我使用values.yaml方式处理此问题,那么这更多是在安装时使用的静态/默认配置。并且不允许在运行时添加/减少警报以及更改基本配置。 2.如果我使用PrometheusRules CRD方法,则不确定如何使用应用程序中的自定义警报yaml文件生成PrometheusRules对象。 3.更改我们的yaml文件后,如何在运行时更新PrometheusRules对象。
不知道,如果不依赖于prometheus运算符,我们应该依赖prometheus本身进行配置重载等。
任何建议将不胜感激?