在线升级微服务引擎¶
开始升级操作之前,了解一下微服务引擎的部署架构有助于更好地理解后续的升级过程。
微服务引擎由两个组件构成:
skoala
组件安装在控制面集群,用于在 DCE 5.0 的一级导航栏中加载微服务引擎模块skoala-init
组件安装在工作集群,用于提供微服务引擎的核心功能,例如创建注册中心、网关实例等
Note
- 升级微服务引擎时需要同时升级这两个组件,否则会存在版本不兼容的情况。
- 有关微服务引擎的版本更新情况,可参考 release notes。
升级 skoala
组件¶
由于 skoala
组件安装在控制面集群中,所以需要在控制面集群中执行下列操作。
-
执行如下命令备份原有数据
-
添加微服务引擎的 Helm 仓库
-
更新微服务引擎的 Helm 仓库
-
执行
helm upgrade
命令helm --kubeconfig /tmp/deploy-kube-config upgrade --install --create-namespace -n skoala-system skoala skoala/skoala --version=0.19.2 --set hive.image.tag=v0.19.2 --set sesame.image.tag=v0.19.2 -f skoala.yaml
需要将
version
、hive.image.tag
、sesame.image.tag
三个参数的值调整为您需要升级到的微服务引擎的版本号。
升级 skoala-init
组件¶
由于 skoala-init
组件安装在工作集群中,所以需要在每个工作集群中各执行一次下列操作。
-
备份原有参数
-
添加微服务引擎的 Helm 仓库
-
添加微服务引擎的 Helm 仓库
-
执行
helm upgrade
命令helm --kubeconfig /tmp/deploy-kube-config upgrade --install --create-namespace -n skoala-system skoala-init skoala/skoala-init --version=0.19.2 --set nacos-operator.image.tag=v0.19.2 --set skoala-agent.image.tag=v0.19.2 --set sentinel-operator.image.tag=v0.19.2 -f skoala-init.yaml
Note
需要将
version
、nacos-operator.image.tag
、skoala-agent.image.tag
、sentinel-operator.image.tag
四个参数的值调整为您需要升级到的微服务引擎的版本号。 -
根据自身需要,手动删除所需更新的其他 CRD 文件,重新运行对应的文件。