主题
k8s 方式的版本升级
- 获取升级版本的 k8s yaml 部署文件,配置文件可参考 部署前准备 获取。
- 获取新版本服务镜像,导入 k8s 集群或者添加到内部私服等,确保 k8s 集群可以获取镜像信息。
- k8s 环境中,升级过程中默认未进行数据备份操作,可根据需要自行进行数据备份操作k8s 环境备份与恢复
- 对比已安装版本中的组件依赖,与待升级版本中的组件依赖。
- 组件依赖相同,更新 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
- 检查所有组件 pod 启动状态,STATUS 均为 Running 表示服务启动成功。
- 升级完成,通过浏览器访问服务地址使用 HENGSHI SENSE 服务。
- 注意事项:
- 5.1.x 版本 flink 已被移除,无需运行。升级后可考虑停止并清理 flink 的容器。