0

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

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

4

0 回答 0