Skip to content

k8s 方式的版本升级

  1. 获取升级版本的 k8s yaml 部署文件,配置文件可参考 部署前准备 获取。
  2. 获取新版本服务镜像,导入 k8s 集群或者添加到内部私服等,确保 k8s 集群可以获取镜像信息。
  3. k8s 环境中,升级过程中默认未进行数据备份操作,可根据需要自行进行数据备份操作k8s 环境备份与恢复
  4. 对比已安装版本中的组件依赖,与待升级版本中的组件依赖。
    • 组件依赖相同,更新 hengshi.yaml 配置文件中的镜像版本信息。
    shell
    ## 执行以下部署命令,完成升级操作
    kubectl -n hengshi apply -f hengshi.yaml
    • 组件依赖不同,以4.0升级到4.2为例,新增 redis、flink 组件,需要更新 hengshi.yaml redis.yaml flink.yaml 镜像以及 pvc 相关配置信息。
    shell
    ## 执行以下部署命令,完成升级操作
    kubectl -n hengshi apply -f configmap.yaml
    kubectl -n hengshi apply -f service.yaml
    kubectl -n hengshi apply -f redis.yaml
    kubectl -n hengshi apply -f flink.yaml
    kubectl -n hengshi apply -f hengshi.yaml
    • 组件依赖相同,如已知升级版本内存在组件功能优化,请联系技术人员确定需要更新的组件信息。以 metadb 组件功能优化为例,更新 hengshi.yaml metadb.yaml 配置文件镜像信息。
    shell
    ## 执行以下部署命令,完成升级操作
    kubectl -n hengshi apply -f metadb.yaml
    kubectl -n hengshi apply -f hengshi.yaml
  5. 检查所有组件 pod 启动状态,STATUS 均为 Running 表示服务启动成功。
  6. 升级完成,通过浏览器访问服务地址使用 HENGSHI SENSE 服务。
  7. 注意事项:
    1. 5.1.x 版本 flink 已被移除,无需运行。升级后可考虑停止并清理 flink 的容器。

衡石分析平台使用手册