如何仅停止 Kubernetes 中满足特定条件的 pod?

如何仅停止 Kubernetes 中满足特定条件的 pod?

我有一个应用程序位于一个 pod 内,用户应始终保持连接状态,直到他们自己断开连接。鉴于这些 pod 仅在满足某些条件时才应由 Kubernetes 停止,否则当发生重新缩放之类的情况时,活动连接将被中断,因为 Kubernetes 不知道有活动连接。在这种情况下,“user_connected_count”(由指标提供)应为 0。

Kubernetes 中是否有任何方法可以仅停止符合特定条件的 Pod?我需要自己实现某些功能吗?

答案1

发布我的评论作为答案以获得更好的可见性

你可能听说过牛与宠物按照这个比喻,Kubernetes pod 被视为牲畜,而不是宠物。pod 可能会因上千种原因被杀死和重新创建,因此在运行无法中断并在稍后恢复的程序时,您不能真正依赖它。请查看Pod 中断和 Pod 中断预算但它不能保证特定的 pod 不会受到干扰,所以我认为你应该在应用程序端找到某种方法来解决这个问题。

相关内容