【技术实现步骤摘要】
一种资源迁移的方法、装置及电子设备
[0001]本申请涉及云原生
,尤其涉及一种资源迁移的方法、装置及电子设备。
技术介绍
[0002]容器热迁移(Live Migration),是保证容器应用在不被用户察觉的基础上,将容器应用从一个物理节点迁移到另一个物理节点,并保证迁移后的容器应用恢复到迁移前的状态。
[0003]针对容器编排系统,如K8s(Kubernetes,即用于管理云平台中多个主机上的容器应用),目前并未向使用对象提供容器热迁移的功能/服务,因此目前针对容器热迁移需要依赖传统的人工迁移方式。
[0004]鉴于此,当前尚且缺少一种适用于容器编排系统的、能够自动化实现对容器应用的迁移控制方法。
技术实现思路
[0005]本申请提供一种资源迁移的方法、装置及电子设备,用以实现集群中多个主机上的容器化应用的自动化迁移控制。
[0006]第一方面,本申请提供了一种资源迁移的方法,所述方法包括:
[0007]源节点获取迁移资源对象的迁移信息;其中,所述迁移信息至少包括:待迁移Pod、容器内存迁移类型、所述源节点以及目的节点;
[0008]在获取所述迁移信息后,收集所述待迁移Pod中的容器镜像信息,并将所述容器镜像信息发送给所述目的节点;
[0009]响应于所述目的节点接收所述容器镜像信息并创建目的Pod,确定所述容器内存迁移类型对应的迁移规则为在线迁移规则;
[0010]采用所述在线迁移规则,将所述待迁移Pod中的容器内存信息迁移至所述目的 ...
【技术保护点】
【技术特征摘要】
1.一种资源迁移的方法,其特征在于,所述方法包括:源节点获取迁移资源对象的迁移信息;其中,所述迁移信息至少包括:待迁移Pod、容器内存迁移类型、所述源节点以及目的节点;在获取所述迁移信息后,收集所述待迁移Pod中的容器镜像信息,并将所述容器镜像信息发送给所述目的节点;响应于所述目的节点接收所述容器镜像信息并创建目的Pod,确定所述容器内存迁移类型对应的迁移规则为在线迁移规则;采用所述在线迁移规则,将所述待迁移Pod中的容器内存信息迁移至所述目的Pod中。2.如权利要求1所述的方法,其特征在于,所述迁移信息还包括:所述迁移资源对象的当前状态、以及所述待迁移Pod中各个容器的容器信息,所述容器信息至少包括容器属性以及当前状态,则:所述在获取所述迁移信息后,收集所述待迁移Pod中的容器镜像信息,并将所述容器镜像信息发送给所述目的节点,包括:在获取所述迁移信息后,响应于所述迁移资源对象的当前状态为准备状态,收集所述待迁移Pod中的容器镜像信息,并将所述容器镜像信息发送给所述目的节点;若将所述容器镜像信息发送给所述目的节点,则将所述迁移资源对象的当前状态修改为开始状态,以使所述目的节点创建目的Pod、并在所述目的Pod上部署所述容器镜像信息。3.如权利要求1所述的方法,其特征在于,所述迁移信息还包括:所述迁移资源对象的当前状态、以及所述待迁移Pod中各个容器的容器信息,所述容器信息至少包括容器属性以及当前状态,则:所述采用所述在线迁移规则,将所述待迁移Pod中的容器内存信息迁移至所述目的Pod中,包括:响应于所述迁移资源对象的当前状态为迁移状态,采用所述在线迁移规则,将所述待迁移Pod中的容器内存信息迁移至所述目的Pod中;若确定所述待迁移Pod中所有的容器内存信息都迁移至所述目的Pod中,则将所述迁移资源对象的当前状态修改为迁移完成状态。4.如权利要求1所述的方法,其特征在于,所述采用所述在线迁移规则,将所述待迁移Pod中的容器内存信息迁移至所述目的Pod中,包括:将所述待迁移Pod中的所有内存页,压缩传输至所述目的Pod;在压缩传输所述所有内存页后,对传输过程中产生的脏页进行多轮迭代传输;其中,在第M+1轮迭代传输过程中,执行以下操作:基于前M轮迭代传输各自对应的预测脏页率与实际脏页率,计算所述第M+1轮迭代传输对应的预测脏页率,并将所述预测脏页率与所述第M轮迭代传输所花费的传输时间之间的乘积,作为所述第M+1轮迭代传输对应的预测脏页量;若所述第M+1轮迭代传输对应的预测脏页量大于所述第M轮迭代传输所产生的脏页量,或前M+1轮迭代传输的总时长大于预设阈值,则将所述待迁移Pod在所述第M+1轮迭代传输产生的脏页,拷贝至所述目的Pod中。5.如权利要求4所述的方法,其特征在于,所述在压缩传输所述所有内存页后,对传输过程中产生的脏页进行多轮迭代传...
【专利技术属性】
技术研发人员:高云登,房立坤,井小飞,郭朝辉,何帅,
申请(专利权)人:北京神州绿盟科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。