零停机部署 Spring 云网关

Zero downtime deployment Spring Cloud Gateway

我对使用 Kubernetes 部署 Spring Cloud Gateway(旧 Zuul)并获得零停机时间有一些疑问。我是 Kubernetes 的新手,对很多概念有点迷茫。

我们想使用 Spring 云网关验证 JWT。我还读到,当我接到电话时,它应该首先有网关,然后是功能区发现,最后是 REST 服务。

该应用程序具有非常严格的零停机时间要求。我的问题是,当我出于某种原因需要重新部署网关时会发生什么?如果它是我的第一个组件并且我的系统中会有不断的流量和请求,是否有可能实现零停机时间

我应该设置任何其他组件来存档吗?有权访问我的 REST 服务的用户不应突然断开连接。

Kubernetes 部署使用滚动更新模型来实现零停机部署。新的 pods 启动并准备就绪,然后添加到轮换中,然后关闭旧的,根据需要重复。