需要将 AKS 版本从 1.14.8 升级到 1.15.10.不确定节点是否会因此重新启动



需要将 AKS 版本从 1.14.8 升级到 1.15.10。不确定节点是否会因此重新启动。 谁能澄清我对此的疑问

如果您使用更高级别的控制器(例如部署和运行 Pod 的多个副本(,那么您的应用程序不会停机,因为 kubernetes 将保证 Pod 的副本在不同的 Kubernetes 节点之间分布,并且当特定节点被封锁/排空以进行升级或维护时,您仍然可以在其他节点中运行 Pod 的其他副本。

如果直接使用 pod,则在升级过程中,应用程序将出现停机。

阅读文档我们可以找到:

在升级过程中,AKS 会向运行指定 Kubernetes 版本的群集添加一个新节点,然后小心地封锁并清空其中一个旧节点,以最大程度地减少对正在运行的应用程序的中断。当新节点被确认为正在运行的应用程序 Pod 时,旧节点将被删除。

它们不会重新启动,只会替换为新的。

默认情况下,当我们尝试升级时,AKS 将通过增加现有节点容量来升级节点。因此,一个额外的节点将与您计划升级的 kubernetes 版本一起启动。 然后使用滚动策略,它将尝试逐个升级节点。 它会将所有 Pod 移动到新的额外节点并删除旧节点。此循环一直持续到所有节点都更新为最新版本。 如果我们有副本集或部署,那么理想情况下应该没有停机时间。 我们还可以使用podAntiAffinity的概念,这样就不会有 2 个 pod 在同一节点上,也不会有停机时间

最新更新