跳到主要内容

微服务升级

导入镜像

每台微服务节点都需要导入镜像 (离线包下载)。下载时,命令行无输出,等待命令执行完成即可

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