我已经在 Kubernetes 上部署了 Prometheus,并将prometheus.yml
配置文件作为配置映射资源提供。该文件作为卷挂载在 Prometheus pod 中。
在集群中更改配置映射后,我使用空 POST 请求访问 Prometheus 服务器端点,以便重新加载它(如文档中所述)
但是,当我对配置映射进行更改并重新部署它时,我会经历大约 30 秒的“滞后”,直到prometheus.yml
文件在 pod 内更新。
我在这里读到这是预期的。
但是,有些项目试图解决这个问题,例如
- https://github.com/pusher/wave
- https://github.com/stakater/Reloader
- https://github.com/jimmidyson/configmap-reload
据我了解,这些会杀死 pod 并替换它们以更新配置。
我的问题是,有没有办法进行“热”重新配置?
基本上可以按需加速 Pod 内的卷更新,而无需杀死任何 Pod。