如何在k8s集群中更新Prometheus配置



我在k8s中运行了普罗米修斯。你能告诉我如何更改集群中运行的配置prometheus.yaml吗?我只想简单地改变:

scrape_configs:
- job_name: my-exporter
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /metrics
scheme: http

我该怎么做?

谢谢。

推荐的方法是通过ConfigMap提供prometheus.yml。这样,ConfigMap中的更改将传播到使用ConfigMap的pod中。然而,这还不足以让普罗米修斯接受新的配置。

Prometheus支持在运行时重新加载配置,因此您不需要为了获取新配置而停止Prometheus。您可以手动发送POST请求,如上面的链接所述,也可以通过在同一个prometheus pod中放置一个sidecar容器来自动执行此过程,该容器负责监视配置文件的更新并执行重新加载POST请求。

以下是第二种方法的示例:prometheus配置映射连续部署

最新更新