升级服务网格
概述
随着平台升级,需要同步升级服务网格的控制平面和数据平面。为确保平台上业务正常运行,会先升级控制平面,再升级数据平面。
-
升级控制平面:需要升级服务网格纳管的所有集群上的 控制平面组件。
说明:
-
可通过为集群 升级功能组件 ,一键升级集群上服务网格相关组件。
-
集群中控制平面组件升级完成后,需手动 升级网关的 Istio 版本 ;部署新网关时,默认会选择新的 Istio 版本。
-
-
升级数据平面:需要升级服务网格中已有 网关的 Istio 版本 及服务网格下所有命名空间中已有服务的 Sidecar。
说明:
-
Sidecar 升级,需前往 Service Mesh 平台手动执行。
-
控制平面升级完成后,在 Service Mesh 平台添加服务时,会自动为服务注入新版本 Sidecar。
-
升级网关的 Istio 版本
当通过升级集群功能组件将 Istio 升级至新版本后,为避免出现版本兼容问题,需要手动升级集群上已有网关的 Istio 至相同的版本。在集群的网关列表中,网关 Istio 版本右侧出现 图标时,表明该网关的 Istio 有可升级版本。
网关升级时,会滚动更新网关 Pod。即先下线 1 个旧版本网关 Pod,随即启动 1 个新版本网关 Pod,直至所有旧版本 Pod 都被更新为新版本 Pod。
注意:当网关仅有一个 Pod 时,升级网关会导致业务中断。
前提条件
集群上的服务网格控制平面组件 Istio 已升级至新的版本。
操作步骤
-
在左侧导航栏中,单击 服务网格 > 网格列表。
-
单击待升级网关所在 服务网格的名称。
-
在 网关列表 页签下,选择要升级网关的集群。
-
单击相应网关 Istio 版本 右侧的 升级,并 确定。
下线旧版本 Istio
数据平面升级期间,为确保集群中未升级 Sidecar 的服务也能够正常运行,集群上会同时存在新旧版本的 Istio。当集群下所有命名空间中的服务的 Sidecar、集群上所有网关的 Istio 版本都升级至目标版本后,可手动下线集群上的旧版本 Istio。
注意:若不下线集群上的旧版本 Istio,添加集群、策略下发设置功能不可用;同时,平台有新的可升级版本时,无法升级控制平面。
前提条件
-
服务网格纳管的所有集群的功能组件 Istio 已升级至目标版本。
-
服务网格的数据平面已升级完成。即网格纳管的集群下,所有命名空间中的服务的 Sidecar 都已升级至服务所在命名空间的 Sidecar 目标版本。
-
服务网格纳管的所有集群上已部署的网关的 Istio 已升级至目标版本(与集群功能组件 Istio 的目标版本一致)。
操作步骤
-
在左侧导航栏中,单击 服务网格 > 网格列表。
-
单击待下线旧版本 Istio 的 服务网格名称。
-
在 网格部署 区域,单击相应集群 Istio 版本 右侧的 下线旧版本,并 确定。