如何使用kubernetes同时更新2个服务?

如何使用kubernetes同时更新2个服务?

Kubernetes 滚动更新将通过更新创建新的 Pod,并逐渐用新的 Pod 替换旧的 Pod,并且一旦新的 Pod 准备就绪,它将通过与旧 Pod 循环的方式获取流量。

但是,如果我有 2 个服务,一个正在使用另一个,并且我需要同时对它们进行更新,该怎么办?我不希望出现旧服务 1 调用新服务 2 的情况。

答案1

实现此目的的简单而干净的方法是创建 2 个新服务,我们将它们称为 1b 和 2b(1a 与 2a 对话,1b 与 2b 对话)。然后,使用负载平衡器将流量引导至 1a 或 1b。当您确定 1b 正常运行时,请关闭 1a 和 2a。

这需要一些配置调整和更多资源,但这是可以做到的。显然,对于每个要更新的服务,这都会变得更加复杂。

相关内容