确定 pod 应该连接到 KeyManager1 还是 KeyManager2

Determine if a pod should connect to KeyManager1 or KeyManager2

我目前正在尝试创建如下图所示的架构。

对于 pods 的第一次部署非常简单,因为我总是有一个偶数,所以我将前半部分放在 KeyManager1 上,另一半放在 KeyManager2 上。

我的问题是何时需要更换 pod。
我需要能够确定新 pod 是否应该继续 KM1KM2.

理想情况下,我想计算 KM 可以从 GW pods 获得的连接数。如果 KM1 有 3 个连接而 KM2 有 2 个连接,则新的 GW 应该连接到 KM2.

我真的不知道该怎么做。

编辑 : 我错了,当要删除一个 pod 时,它会在创建新 pod 之前被删除。

我可以在 preStop 中放置一些东西来更改部署文件以用于替换吗?

类似于:

if connected to km1
    use deployment-1
else deployment-2

我终于找到了解决问题的方法。它不是很“干净”,但我只找到了这些。

为了快速说明,我在一个 PV 上创建了 2 个文件。创建 pod (GW) 时,它将读取文件。如果2个文件包含0则GW指向KM1并向文件写入1,如果KM1文件中有1而KM2文件中有0,则GW 指向 KM2 并将 1 写入文件。我们这样交替递增。当 pod 被删除时,我用 preStop 递减。