【问题标题】:Determine if a pod should connect to KeyManager1 or KeyManager2确定 pod 是否应该连接到 KeyManager1 或 KeyManager2
【发布时间】:2021-09-28 15:24:01
【问题描述】:

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

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

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

理想情况下,我想计算KM 可以与GW pod 建立的连接数。如果KM1 有3 个连接,KM2 有2 个连接,则新的GW 应该连接到KM2

我真的不知道该怎么做。

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

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

类似:

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

【问题讨论】:

  • 如果您使用 JWT 代币,则无需保持 2:1 GW:KM 比率。这仅对不透明令牌是必需的。在 JWT 令牌的情况下,令牌是自我验证的,网关会自我验证,而无需一直使用 KM。 GW 只到达 KM 以获取 JWKS 详细信息。

标签: kubernetes openshift wso2-am kubernetes-pod


【解决方案1】:

我终于找到了解决问题的方法。它不是很“干净”,但这就是我发现的全部。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多