云计算的本地存储的迁移方法、计算机设备及存储介质技术

技术编号:26596457 阅读:35 留言:0更新日期:2020-12-04 21:18
本发明专利技术公开了一种云计算的本地存储的迁移方法、计算机设备及存储介质,该方法包括:监听到待迁移容器集合的迁移操作时,记载待迁移容器管理工具的存储卷、源持久卷声明和源持久化存储卷列表;创建目标容器集合,记载目标容器集合的目标持久卷声明和目标持久化存储卷列表;下线待迁移容器集合;将源持久卷声明中的数据迁移至目标持久卷声明;解绑目标持久卷声明与目标持久化存储卷的绑定,建立源持久卷声明与目标持久化存储卷的绑定;将待迁移容器集合重新上线。实现在监听到待迁移容器集合的迁移操作时,将源持久卷声明中的数据迁移至目标持久卷声明,将目标持久化存储卷绑定至源持久卷声明,实现容器集合和存储数据的迁移,提高可靠性。

【技术实现步骤摘要】
云计算的本地存储的迁移方法、计算机设备及存储介质
本专利技术实施例涉及云计算技术,尤其涉及一种云计算的本地存储的迁移方法、计算机设备及存储介质。
技术介绍
在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的绑定,建立源持久卷声明PVC与目标持久化存储卷PV的绑定;将待迁移容器集合pod重新上线。第二方面,本专利技术实施例还提供了一种计算机设备,包括处理器和存储器,存储器用于存储指令,当指令执行时使得处理器执行以下操作:监听到待迁移容器集合pod的迁移操作时,在待迁移容器集合pod所在的命名空间中创建客户自定义资源CRD;通过客户自定义资源CRD记载待迁移容器管理工具Statefulset的存储卷、源持久卷声明PVC和源持久化存储卷PV列表;创建目标容器集合pod,目标容器集合pod与待迁移容器集合pod具有相同的属性;当目标容器集合pod正常运行后,通过客户自定义资源CRD记载目标容器集合pod的目标持久卷声明PVC和目标持久化存储卷PV列表;下线待迁移容器集合pod;根据客户自定义资源CRD的记载,将源持久卷声明PVC中的数据迁移至目标持久卷声明PVC;解绑目标持久卷声明PVC与目标持久化存储卷PV的绑定,建立源持久卷声明PVC与目标持久化存储卷PV的绑定;将待迁移容器集合pod重新上线。第三方面,本专利技术实施例还提供了包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例所示的云计算的本地存储的迁移方法。本专利技术实施例提供的云计算的本地存储的迁移方法,能够在监听到待迁移容器集合pod的迁移操作时,建立目标容器集合pod,通过客户自定义资源CRD记录源持久卷声明PVC、源持久化存储卷PV列表、目标持久卷声明PVC和目标持久化存储卷PV列表。将待迁移容器集合pod下线后,将源持久卷声明PVC中的数据迁移至目标持久卷声明PVC,实现将存储数据进行便宜。将目标持久化存储卷PV绑定至源持久卷声明PVC,实现待迁移容器集合pod与目标持久化存储卷PV的关联,完成待迁移容器集合pod的迁移。将待迁移容器集合pod重新上线后,可以实现容器集合pod和存储数据的迁移,提高可靠性。附图说明图1为本专利技术实施例一提供的一种云计算的本地存储的迁移方法的流程图;图2为本专利技术实施例二提供的一种云计算的本地存储的迁移装置的结构示意图;图3为本专利技术实施例三提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。本文使用的术语“pod”称为容器集合,是Kubernetes集群中所有业务类型的基础,是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及如何运行的规范。在容器集合pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,容器集合pod是它们的逻辑主机,容器集合pod包含业务相关的多个应用容器。本文使用的术语“CRD”为客户自定义资源CRD,其英文全称为CustomResourceDefinition,本申请中客户自定义资源CRD客户自定义资源CRD用于记载容器集合pod迁移涉及的部分参数。本文使用的术语“Statefulset”为容器管理工具,Kubernetes的一个组件,容器管理工具Statefulsets旨在与有状态的应用及分布式系统一起使用,用于对容器集合pod进行管理,如对容器集合pod进行创建、删除、扩容/缩容和更新等操作。本文使用的术语“Volume”为存储卷。本文使用的术语“PVC”为持久卷声明,是Kubernetes中的PersistentVolumeClaim,代表用户的存储请求。本文使用的术语“PV列表”为持久化存储卷列表,其中PV中文为持久化存储卷,英文全称为PersistentVolume,持久化存储卷是存储在kubernetes中的抽象,可以与持久卷声明PVC进行动态绑定,以便用户访问该PV。本文使用的术语“Affinity”为亲和性,用于表示运行时的调度策略。本文使用的术语“Toleration”为容忍属性,用于表示容器集合pod能够部署到的有污点配置的节点nodes。本文使用的术语“NodeSelector”为节点选择器,用于选择容器集合pod所在的节点node。本文使用的术语“rsync”为备份工具,是linux系统下的数据镜像备份工具,用于远程同步,支持本地复制等。英文全称为,remotesynchronization,是开源、高速、可实现本地及远程、全量以及增量的数据复制(拷贝)工具。本文使用的术语“SSH”为安全外壳协议,英文全称为SecureShell,安全外壳协议SSH为建立在应用层基础上的安全协议。本文使用的术语“Provisioner”为存储分配器,用于决定使用哪个卷插件分配持久化存储卷PV。可以指定内部分配器,也可以指定外部分配器。Kubernetes是一本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1