微服务升级
导入镜像
每台微服务节点都需要导入镜像 (离线包下载)。下载时,命令行无输出,等待命令执行完成即可
crictl pull nocoly/hap-community:5.8.0
更新微服务版本
注意事项
-
微服务在 Kubernetes + Istio 的模式下运行,可以通过滚动更新的形式重启服务,重启期间对页面访问基本无影响
-
滚动更新前提条件:各微服务节点服务器内存需要有40%左右的可用率,这样才可以满足滚动更新
-
如果可用内存不满足要求则需要采用非滚动更新方式来升级
-
微服务在升级版本前请到 版本发布历史 查看升级前的版本到升级后的版本之间是否有标记 含升级附加操作 的版本,如果涉及,请根据对应指引文档完成相关操作。
-
升级前请注意您的授权密钥中升级服务是否到期,当授权中的升级服务到期后,则请不要再升级主版本发布日期大于升级服务到期的版本。如在升级服务授权到期后依旧做了升级,会有升级受限提示导致授权将为免费版。
- 滚动更新
- 非滚动更新
在控制节点,配置文件所在目录下执行更新命令
默认为微服务1节点
/data/hap/script/kubernetes
目录
bash update.sh update community 5.8.0
-
5.8.0 为你要更新的版本,各微服务节点需要提前导入镜像
-
执行后大概等待 3-5 分钟会重启完成
重启完成后,可通过 kubectl get pod
命令检查各 pod 的状态,正常情况下都为 2/2
在控制节点,配置文件所在目录下执行更新命令
默认为微服务1节点
/data/hap/script/kubernetes
目录
先停止微服务
bash stop.sh
通过 kubectl get pod
命令看不到 HAP 微服务 pod 后,执行更新脚本
bash update.sh update community 5.8.0
-
5.8.0 为你要更新的版本,各微服务节点需要提前导入镜像
-
执行后大概等待 3-5 分钟会重启完成
启动完成后,可通过 kubectl get pod
命令检查各 pod 的状态,正常情况下都为 2/2