首页 > 解决方案 > Kubernetes 上的热 pod 重新配置

问题描述

我已经在 Kubernetes 上部署了 Prometheus,并将prometheus.yml配置文件作为配置映射资源提供。该文件作为卷挂载在 Prometheus pod 中。

在集群中更改配置映射后,我使用空 POST 请求访问 Prometheus 服务器端点,以便重新加载它(如文档中所述)

但是,当我对配置映射进行更改并重新部署它时,我会经历大约 30 秒的“滞后”,直到prometheus.yml文件在 pod 内更新。

我在这里读到这是预期的。

但是,有些项目试图解决这个问题,例如

据我了解,这些会杀死 pod 并替换它们以更新配置。

我的问题是,有没有办法进行“热”重新配置?

基本上可以按需加速 Pod 内的卷更新,而无需杀死任何 Pod。

标签: kubernetesconfigmap

解决方案


我现在正在使用重新加载器,并且 pod 总是被杀死,但是在您更改关联的 configmap 后它们会立即重新创建。

但是您无法避免这样一个事实,即您需要杀死 pod 才能使用新配置重新挂载卷,并且如果能够在不停止容器内的主进程的情况下加载新配置,这也取决于您的工作负载。


推荐阅读