我目前正在尝试在其当前运行的 Pod 的就绪探测失败时自动扩展部署。
一个 pod 处于空闲状态,直到向它发送一个 POST 请求,并且在它处理请求时,它不响应任何其他请求。
为了知道处理何时进行,我创建了一个端点,如果 pod 是空闲的,则返回 TRUE,否则返回 FALSE。
我将准备就绪探测器配置为查询此端点,以在处理正在进行时将其标记为不可用(并在不再处理时将其标记回可用)。
默认情况下,我有一个有限的 pod 池(比如 5 个)可以回答请求。
但是当我的 5 个 pod 都不可用时,我仍然希望能够发送另一个带有其他参数的 POST 以触发另一个处理。
因此,当所有 pod 的就绪性探测失败时,我想扩展部署以便让其他 pod 可以响应请求。
这里的问题是我没有找到如何用 K8S 做这样的事情,或者这是否可能。有人可以帮助我吗?
另一种方法是创建一个“观察者”pod,它会观察给定部署的所有就绪探测,当我对所有 pod 都失败时,手表将负责扩展部署。
但是这种替代方案意味着如果在 K8S 中本身可以进行,我希望避免这种开发。
谢谢 :)