【技术实现步骤摘要】
云计算的本地存储的迁移方法、计算机设备及存储介质
本专利技术实施例涉及云计算技术,尤其涉及一种云计算的本地存储的迁移方法、计算机设备及存储介质。
技术介绍
在Kubernetes分布式管理系统中,有状态的应用通过容器管理工具Statefulset进行部署,并挂载本地存储以实现数据持久化。当节点退役、节点故障或者业务节点调整时,需要将容器集合pod调度到其他的节点,但是本地存储不会随着节点的调度而迁移,导致无法正常提供服务,可靠性差。
技术实现思路
本专利技术实施例提供一种云计算的本地存储的迁移方法、计算机设备及存储介质,以实现本地存储跟随容器集合pod调度进行迁移,提高可靠性。第一方面,本专利技术实施例提供了一种云计算的本地存储的迁移方法,包括:监听到待迁移容器集合pod的迁移操作时,在待迁移容器集合pod所在的命名空间中创建客户自定义资源CRD;通过客户自定义资源CRD记载待迁移容器管理工具Statefulset的存储卷、源持久卷声明PVC和源持久化存储卷PV列表;创建目标容器集合pod,目标容器集合pod与待迁移容器集合pod具有相同的属性;当目标容器集合pod正常运行后,通过客户自定义资源CRD记载目标容器集合pod的目标持久卷声明PVC和目标持久化存储卷PV列表;下线待迁移容器集合pod;根据客户自定义资源CRD的记载,将源持久卷声明PVC中的数据迁移至目标持久卷声明PVC;解绑目标持久卷声明PVC与目标持久化存储卷PV的绑定 ...
【技术保护点】
1.一种云计算的本地存储的迁移方法,其特征在于,包括:/n监听到待迁移容器集合的迁移操作时,在所述待迁移容器集合所在的命名空间中创建客户自定义资源;/n通过所述客户自定义资源记载待迁移容器管理工具的存储卷、源持久卷声明和源持久化存储卷列表;/n创建目标容器集合,所述目标容器集合与所述待迁移容器集合具有相同的属性;/n当所述目标容器集合正常运行后,通过所述客户自定义资源记载所述目标容器集合的目标持久卷声明和目标持久化存储卷列表;/n下线所述待迁移容器集合;/n根据所述客户自定义资源的记载,将所述源持久卷声明中的数据迁移至所述目标持久卷声明;/n解绑所述目标持久卷声明与所述目标持久化存储卷的绑定,建立所述源持久卷声明与所述目标持久化存储卷的绑定;/n将所述待迁移容器集合重新上线。/n
【技术特征摘要】
1.一种云计算的本地存储的迁移方法,其特征在于,包括:
监听到待迁移容器集合的迁移操作时,在所述待迁移容器集合所在的命名空间中创建客户自定义资源;
通过所述客户自定义资源记载待迁移容器管理工具的存储卷、源持久卷声明和源持久化存储卷列表;
创建目标容器集合,所述目标容器集合与所述待迁移容器集合具有相同的属性;
当所述目标容器集合正常运行后,通过所述客户自定义资源记载所述目标容器集合的目标持久卷声明和目标持久化存储卷列表;
下线所述待迁移容器集合;
根据所述客户自定义资源的记载,将所述源持久卷声明中的数据迁移至所述目标持久卷声明;
解绑所述目标持久卷声明与所述目标持久化存储卷的绑定,建立所述源持久卷声明与所述目标持久化存储卷的绑定;
将所述待迁移容器集合重新上线。
2.根据权利要求1所述的方法,其特征在于,在创建客户自定义资源之后,还包括:
检测所述客户自定义资源的合法性;
检测所述待迁移容器管理工具的合法性。
3.根据权利要求1所述的方法,其特征在于,所述创建目标容器集合,所述目标容器集合与所述待迁移容器集合具有相同的属性,包括:
在所述待迁移容器管理工具所在的命名空间中创建目标容器管理工具;
使用所述目标容器管理工具创建与待迁移容器集合具有相同属性的目标容器集合,所述属性包括亲和性、容忍属性、节点选择器、内存、中央处理器、磁盘大小和挂载路径中的一个或多个的组合。
4.根据权利要求1所述的方法,其特征在于,当所述目标容器集合正常运行后,还包括:
在所述目标容器集合的目标持久化存储卷上添加回滚信息,所述回滚信息包括:迁移版本、迁移时间、源持久化存储卷名称,以及所述待迁移容器集合中的一个或多个的组合。
5.根据权利要求3所述的方法,其特征在于,根据所述客户自定义资源的记载,将所述源持久卷声明中的数据迁移至所述目标持久卷声明,包括:
根据所述客户自定义资源的记载确定源持久卷声明和目标持久卷声明;
使用备份工具进行所述源持久卷声明和所述目标持久卷声明之间数据的迁移。
6.根据权利要求5所述的方法,其特征在于,在创建目标容器集合之前,还包括:
生成保密信息,所述保密信息包括安全外壳协议公钥和安全外壳协议私钥;
所述创建目标容器集合之后,还包括:
在所述目标容器集合中挂载所述安全外壳协议私钥;
所述备份工具对应所述安全外壳协议公钥。
7.根据权利要求6所述的方法,其特征在于,在将所述待迁移容器集合重新上线之后,还包括:
清理临时资源,所述临时资源包括:所述保密信息、所述备份工具或所述目标容器管理工具。
8.根据权利要求1所述的方法,其特征在于,在创建客户自定义资源之后,还包括:
根据迁移进度更新所述客户自定义资源状态;
响应于管理员的查询操作,反馈所述客户自定义资源状态。
9.一种计算机设备,包括处理器和存储器,所述存储器用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
监听到待迁移容器集合的迁移操作时,在所述待迁移容器集合...
【专利技术属性】
技术研发人员:杨超,陈松,郑淮城,
申请(专利权)人:星环信息科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。