微服务升级
导入镜像
每台微服务节点都需要导入镜像
- 服务器支持访问互联网
- 服务器不支持访问互联网
crictl pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:4.6.0
- 下载时,命令行无输出,等待命令执行完成即可
# 微服务离线镜像包下载链接,下载完成后上传到服务器
http://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-community-linux-amd64-4.6.0.tar.gz
# 解压镜像文件
gunzip -d mingdaoyun-community-linux-amd64-4.6.0.tar.gz
# 导入镜像
ctr -n k8s.io image import mingdaoyun-community-linux-amd64-4.6.0.tar
更新微服务版本
注意事项
微服务在 Kubernetes + Istio 的模式下运行,可以通过滚动更新的形式重启服务,重启期间对页面访问基本无影响
滚动重启前提条件:各微服务节点服务器内存需要有40%左右的可用率,这样才可以满足滚动重启
如果可用内存不满足要求则需要采用非滚动重启方式来升级
微服务在升级版本前请到 版本发布历史 查看升级前的版本到升级后的版本之间是否有标记 含升级附加操作 的版本,如果涉及,请根据对应指引文档完成相关操作。
- 滚动重启
- 非滚动重启
在控制节点,配置文件所在目录下执行更新命令
默认为微服务1节点
/data/mingdao/script/kubernetes
目录
bash update.sh update community 4.6.0
4.6.0 为你要更新的版本,各微服务节点需要提前导入镜像
执行后大概等待 3-5 分钟会重启完成
重启完成后,可通过 kubectl get pod
命令检查各 pod 的状态,正常情况下都为 2/2
在控制节点,配置文件所在目录下执行更新命令
默认为微服务1节点
/data/mingdao/script/kubernetes
目录
先停止微服务
bash stop.sh
通过 kubectl get pod
命令看不到明道云微服务 pod 后,执行更新脚本
bash update.sh update community 4.6.0
4.6.0 为你要更新的版本,各微服务节点需要提前导入镜像
执行后大概等待 3-5 分钟会重启完成
启动完成后,可通过 kubectl get pod
命令检查各 pod 的状态,正常情况下都为 2/2