kubernetes - Kubernetes 上的热 pod 重新配置
问题描述
我已经在 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。
解决方案
我现在正在使用重新加载器,并且 pod 总是被杀死,但是在您更改关联的 configmap 后它们会立即重新创建。
但是您无法避免这样一个事实,即您需要杀死 pod 才能使用新配置重新挂载卷,并且如果能够在不停止容器内的主进程的情况下加载新配置,这也取决于您的工作负载。
推荐阅读
- python-3.x - 具有多行时枢轴熊猫数据框
- java - 有人可以告诉我如何使用 double 进行操作吗?
- r - 如何在 R 中的另一个函数中使用“sink”函数?
- wicket - 将tomcat 7升级到8后检票口登录不起作用
- javascript - 当从 javascript 文件浏览器中选择的文件加载到浏览器时禁用按钮
- excel - 仅在 Excel 中查找和替换值(不在公式中)
- postgresql - 如何在 postgresql 函数中连接两个字符串?
- apache - htaccess 重定向有线问题
- json - JSON 模式中 $id 的推荐格式
- elasticsearch - 如何微调 Elasticsearch 6.8 中包含最多搜索词的搜索结果?