Flask redis queue (RQ) worker 从 Vault 更新父进程

问题描述

我正在做的项目是在 k8s 上构建系统并在两个不同的 pod(提供者和服务器)上运行两个独立的进程,一个 pod(提供者)负责收集数据,另一个(服务器)与提供者交谈并检索数据给客户。对于两个 Pod(提供者和服务器),我使用 RQ 工作器 https://python-rq.org/docs/workers/ 将提供者端的作业排入队列,我存储在 Vault https://www.vaultproject.io/docs 上的所有配置密钥以及我在其上运行 Pod(提供者)的时间k8s 它可以在 Vault 的服务器上获取所有正确的密钥,但是如果我稍后在 Vault 上修改一些配置,提供者 Pod 仍会读取旧配置,直到我重新启动提供者 Pod。

我认为当运行 RQ worker 时,它会从 Vault 中检索所有搜索配置并将其存储在父进程中,因此每个函数都在子进程(https://python-rq.org/docs/workers/)上运行,在 python 中将使用再次对父进程进行 Vault 初始化。那么如何在每次更改 Vault 上的配置时在不重新启动 Pod 的情况下更新父进程上的这些进程。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)