如何将用户请求重定向到 Kubernetes 中的另一个部署?

How to redirect user requests to another deployment in Kubernetes?

我有以下情况,

我在 Kubernetes 上有两个部署,我的第一个部署由于某些问题需要关闭 并且用户请求需要路由到第二个部署,然后第一个部署将关闭 向下,一旦第二个向上并且 运行.

如何将用户请求从第一个路由到第二个? 我知道有准备和活跃度检查,但我具体如何 在脚本中指定将请求发送到第二个部署。

根据我有限的知识,我认为可能有一些其他方法可以将流量从第一个部署重新路由到第二个部署。 另外,我的用户请求是从用户发送到 Kubernetes 系统的连续视频图像。

谢谢,非常感谢您的帮助。

对于“第二次部署”,我假设您指的是应用程序的新版本,在 Kubernetes 中,这将是 Deployment 资源的更改以使用不同的 image:

在 Kubernetes 中,您通常有几个应用实例(“副本”)运行。而当一个Deployment is updated to contain a new version (e.g. a new image), then Kubernetes automatically does a Rolling Update。这意味着它将从新图像创建新实例 - 一个接一个 - 同时终止来自旧版本应用程序的实例。这意味着您在短时间内将同时拥有两个版本的应用程序 运行。用户请求将被路由到任何 运行 个实例。这可以更改为使用不同的 部署策略,例如“替换”或者您可以创建更高级的设置。

my user request is a continuous video image being sent from the user to the Kubernetes system

对 Kubernetes 上的应用程序 运行 的请求应该以 幂等性 方式设计 - 这样如果连接中断,客户端可以重试请求。