离线升级服务网格模块¶
本页说明下载服务网格模块后,应该如何安装或升级。
Info
下述命令或脚本内出现的 mspider 字样是服务网格模块的内部开发代号。
从安装包中加载镜像¶
您可以根据下面两种方式之一加载镜像,当环境中存在镜像仓库时,建议选择 chart-syncer 同步镜像到镜像仓库,该方法更加高效便捷。
chart-syncer 同步镜像到镜像仓库¶
-  
创建 load-image.yaml
Note
该 YAML 文件中的各项参数均为必填项。您需要一个私有的镜像仓库,并修改相关配置。
若当前环境已安装 chart repo,chart-syncer 也支持将 chart 导出为 tgz 文件。
load-image.yamlsource: intermediateBundlesPath: mspider-offline # (1)! target: containerRegistry: 10.16.10.111 # (2)! containerRepository: release.daocloud.io/mspider # (3)1 repo: kind: HARBOR # (4)! url: http://10.16.10.111/chartrepo/release.daocloud.io # (5)! auth: username: "admin" # (6)! password: "Harbor12345" # (7)! containers: auth: username: "admin" # (8)! password: "Harbor12345" # (9)!- 到执行 charts-syncer 命令的相对路径,而不是此 YAML 文件和离线包之间的相对路径
 - 需更改为你的镜像仓库 url
 - 需更改为你的镜像仓库
 - 也可以是任何其他支持的 Helm Chart 仓库类别
 - 需更改为 chart repo url
 - 你的镜像仓库用户名
 - 你的镜像仓库密码
 - 你的镜像仓库用户名
 - 你的镜像仓库密码
 
若当前环境未安装 chart repo,chart-syncer 也支持将 chart 导出为 tgz 文件,并存放在指定路径。
load-image.yamlsource: intermediateBundlesPath: mspider-offline # (1)! target: containerRegistry: 10.16.10.111 # (2)! containerRepository: release.daocloud.io/mspider # (3)! repo: kind: LOCAL path: ./local-repo # (4)! containers: auth: username: "admin" # (5)! password: "Harbor12345" # (6)!- 到执行 charts-syncer 命令的相对路径,而不是此 YAML 文件和离线包之间的相对路径
 - 需更改为你的镜像仓库 url
 - 需更改为你的镜像仓库
 - chart 本地路径
 - 你的镜像仓库用户名
 - 你的镜像仓库密码
 
 -  
执行同步镜像命令。
 
Docker 或 containerd 直接加载¶
解压并加载镜像文件。
-  
解压 tar 压缩包。
解压成功后会得到 3 个文件:
- hints.yaml
 - images.tar
 - original-chart
 
 -  
从本地加载镜像到 Docker 或 containerd。
 
Note
每个 node 都需要做 Docker 或 containerd 加载镜像操作, 加载完成后需要 tag 镜像,保持 Registry、Repository 与安装时一致。
升级¶
升级前注意预先备份网格的配置文件,也就是 --set 参数,避免升级时配置丢失导致的问题。
检查本地是否存在 mspider-release 仓库¶
若返回结果为空或如下提示,则进行下一步;反之则跳过下一步,直接进行更新即可。
添加 helm 仓库¶
更新服务网格的 helm 仓库。
选择您想安装的服务网格版本(建议安装最新版本)。
# 更新 mspider-release 仓库内的镜像版本
helm update repo
# 获取最新的版本
helm search repo mspider-release/mspider --versions
NAME                      CHART VERSION  APP VERSION  DESCRIPTION
mspider-release/mspider   v0.20.1        v0.20.1      Mspider management plane application, deployed ...
...
备份 --set 参数¶
 在升级服务网格版本之前,建议您执行如下命令,备份老版本的 --set 参数。
更新 mspider¶
helm upgrade --install --create-namespace \
    -n mspider-system mspider mspider-release/mspider \
    --cleanup-on-fail \
    --version=v0.20.1 \
    --set global.imageRegistry=release.daocloud.io/mspider \
    -f mspider.yaml
执行 helm upgrade¶
 升级前建议您覆盖 bak.yaml 中的 global.imageRegistry 字段为当前使用的镜像仓库地址。
helm upgrade mspider mspider-release/mspider \
    -n mspider-system \
    -f ./bak.yaml \
    --set global.imageRegistry=$imageRegistry \
    --version 0.20.1