1

我有以下情况,

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

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

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

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

4

1 回答 1

1

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

在 Kubernetes 中,您通常会运行一些应用程序实例(“副本”)。当 aDeployment更新为包含新版本(例如新图像)时,Kubernetes 会自动进行滚动更新。这意味着它将从新图像中创建新实例 - 一个一个 - 同时终止旧版本应用程序中的实例。这意味着您将在短时间内同时运行应用程序的两个版本。用户请求将被路由到任何正在运行的实例。这可以更改为使用不同的部署策略,例如“替换”,或者您可以创建更高级的设置。

我的用户请求是从用户发送到 Kubernetes 系统的连续视频图像

对在 Kubernetes 上运行的应用程序的请求应该以幂等方式设计 - 以便客户端可以在连接中断时重试请求。

于 2020-10-29T16:30:40.640 回答