确定 pod 应该连接到 KeyManager1 还是 KeyManager2
Determine if a pod should connect to KeyManager1 or KeyManager2
我目前正在尝试创建如下图所示的架构。
对于 pods 的第一次部署非常简单,因为我总是有一个偶数,所以我将前半部分放在 KeyManager1
上,另一半放在 KeyManager2
上。
我的问题是何时需要更换 pod。
我需要能够确定新 pod 是否应该继续 KM1
或 KM2
.
理想情况下,我想计算 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 递减。
我目前正在尝试创建如下图所示的架构。
对于 pods 的第一次部署非常简单,因为我总是有一个偶数,所以我将前半部分放在 KeyManager1
上,另一半放在 KeyManager2
上。
我的问题是何时需要更换 pod。
我需要能够确定新 pod 是否应该继续 KM1
或 KM2
.
理想情况下,我想计算 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 递减。