1 .一 种 云 原 生 分 布 式 数 据 库 升 级 方 法 ,其 特 征 在 于 ,所 述 分 布 式 数 据 库 基 于
kubernetes所搭建的云环境进行部署,数据库组件以容器方式部署,所述方法包括:
通过部署在主节点上的goldendb‑controller组件接收用户的升级请求,并确定需要
升级的目标容器所在的目标工作节点;
通过部署在所述目标工作节点上的goldendb‑daemonset组件接收所述主节点下发的
升级信息,以根据所述升级信息拉取新镜像到所述目标工作节点,并基于所述新镜像对所
述目标容器对应的有状态集中的容器镜像信息进行更新;
通过部署在所述目标工作节点上的kubelet组件根据所述新镜像创建新容器运行。
2 .根据权利要求1所述的云原生分布式数据库升级方法,其特征在于,所述通过部署在
所述目标工作节点上的kubelet组件根据所述新镜像创建新容器运行,包括:
通过部署在所述目标工作节点上的goldendb‑daemonset组件调用所述目标容器的CRI
接口停止所述目标容器的运行;
通过部署在所述目标工作节点上的kubelet组件在监控到所述目标容器停止运行时,
通过所述CRI接口创建所述新容器运行。
3 .根据权利要求1所述的云原生分布式数据库升级方法,其特征在于,在所述通过部署
在主节点上的goldendb‑controller组件接收用户的升级请求之前,还包括:
通过部署在所述主节点上的goldendb‑controller组件基于用户请求创建有状态集,
以对各个数据库组件进行部署及管理。
4 .根据权利要求1所述的云原生分布式数据库升级方法,其特征在于,所述升级信息包
括容器信息和版本信息。
5 .根据权利要求1所述的云原生分布式数据库升级方法,其特征在于,所述根据所述升
级信息拉取新镜像到所述目标工作节点,包括:
根据所述升级信息创建对应的Job以拉取所述新镜像。
6 .根据权利要求1‑5任一所述的云原生分布式数据库升级方法,其特征在于,所述方法
还包括:
配置所述分布式数据库的升级策略为快速升级模式或普通升级模式,并在配置为快速
升级模式下执行如权利要求1‑5任一所述的云原生分布式数据库升级方法。
7 .一 种 云 原 生 分 布 式 数 据 库 升 级 装 置 ,其 特 征 在 于 ,所 述 分 布 式 数 据 库 基 于
kubernetes所搭建的云环境进行部署,数据库组件以容器方式部署,所述装置包括:
升级请求接收模块,用于通过部署在主节点上的goldendb‑controller组件接收用户
的升级请求,并确定需要升级的目标容器所在的目标工作节点;
镜像更新模块,用于通过部署在所述目标工作节点上的goldendb‑daemonset组件接收
所述主节点下发的升级信息,以根据所述升级信息拉取新镜像到所述目标工作节点,并基
于所述新镜像对所述目标容器对应的有状态集中的容器镜像信息进行更新;
新容器运行模块,用于通过部署在所述目标工作节点上的kubelet组件根据所述新镜
像创建新容器运行。
8.一种计算机设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
权 利 要 求 书
1/2 页
2
评论