异构容器集群迁移方法和控制器技术

技术编号:17654741 阅读:63 留言:0更新日期:2018-04-08 08:12
本发明专利技术公开一种异构容器集群迁移方法和控制器。该方法包括:将源容器集群模型文件转换成统一容器集群模型文件;将所述统一容器集群模型文件转换成目标集群模型文件,其中源容器集群模型和目标集群模型属于不同的主流容器集群模型。本发明专利技术通过引入统一容器集群模型,建立主流容器集群模型与统一容器集群模型的双向映射关系,简化了容器托管应用在异构容器集群间的迁移,提升了迁移效率,减少了出错可能。

【技术实现步骤摘要】
异构容器集群迁移方法和控制器
本专利技术涉及云计算领域中的容器领域,特别涉及一种异构容器集群迁移方法和控制器。
技术介绍
随着容器技术的快速发展,在容器云环境中部署的应用系统越来越多,出于服务变更、容灾备份、成本效率、技术发展等因素的考虑,不少应用存在跨容器集群迁移的需求。目前主流的容器集群平台有Mesos、Swarm和Kubernetes三种,这三种集群都提供容器化应用的编排、部署、运行、调度和监控等类似功能,但由于三大容器集群模型存在显著差异,例如三大模型的文件格式不同、对象结构不同、参数名称不同,使得应用跨异构容器集群迁移相当困难。现有的异构容器集群迁移方法需要按目标容器集群模型的格式重新编写容器集群模型文件,将源容器集群模型的对象、属性和参数逐一手工转换成目标容器集群模型,迁移门槛高、效率低、易出错。
技术实现思路
鉴于以上技术问题,本专利技术提供了一种基于统一容器集群模型的异构容器集群迁移方法和控制器,通过引入统一容器集群模型,简化了容器托管应用在异构容器集群间的迁移。根据本专利技术的一个方面,提供一种异构容器集群迁移方法,包括:将源容器集群模型文件转换成统一容器集群模型文件;将所述统一容器集群模型文件转换成目标集群模型文件,其中源容器集群模型和目标集群模型属于不同的主流容器集群模型。在本专利技术的一个实施例中,所述方法还包括:将应用的所需容器镜像从源集群环境同步到目标集群环境的容器镜像仓库中;调用目标容器集群管理器接口,基于目标集群模型文件在目标集群环境中部署运行应用容器集群。在本专利技术的一个实施例中,所述将源容器集群模型文件转换成统一容器集群模型文件包括:解析源容器集群模型文件;根据源集群模型的映射规则,将源容器集群模型文件转换成统一容器集群模型文件;将所述统一容器集群模型文件导入统一容器集群模型库。在本专利技术的一个实施例中,所述将所述统一容器集群模型文件转换成目标集群模型文件包括:从统一容器集群模型库中提取所述统一容器集群模型文件;根据目标集群模型的映射规则,将所述统一容器集群模型文件转换成目标集群模型文件;通过转换模板引导用户填写缺失信息,其中所述缺失信息包括扩展对象和/或标准对象中的扩展属性。在本专利技术的一个实施例中,统一容器集群模型由标准对象和扩展对象构成,标准对象和扩展对象均由若干可扩展的属性和标签构成。在本专利技术的一个实施例中,统一容器集群模型支持一对一、一对多和多对一,三种模型对象映射规则。在本专利技术的一个实施例中,标准对象的转换通过模型对象映射规则自动完成;扩展对象或标准对象中的扩展属性的转换通过转换模板向导指引完成。根据本专利技术的另一方面,提供一种异构容器集群迁移控制器,包括第一转换模块和第二转换模块,其中:第一转换模块,用于将源容器集群模型文件转换成统一容器集群模型文件;第二转换模块,用于将所述统一容器集群模型文件转换成目标集群模型文件,其中源容器集群模型和目标集群模型属于不同的主流容器集群模型。在本专利技术的一个实施例中,所述异构容器集群迁移控制器还包括容器镜像同步模块和容器集群运行模块,其中:容器镜像同步模块,用于将应用的所需容器镜像从源集群环境同步到目标集群环境的容器镜像仓库中;容器集群运行模块,用于调用目标容器集群管理器接口,基于目标集群模型文件在目标集群环境中部署运行应用容器集群。在本专利技术的一个实施例中,第一转换模块包括文件解析单元、第一转换单元和文件导入单元,其中:文件解析单元,用于解析源容器集群模型文件;第一转换单元,用于根据源集群模型的映射规则,将源容器集群模型文件转换成统一容器集群模型文件;文件导入单元,用于将所述统一容器集群模型文件导入统一容器集群模型库。在本专利技术的一个实施例中,第二转换模块包括文件提取单元、第二转换单元和缺失信息补充模块,其中:文件提取单元,用于从统一容器集群模型库中提取所述统一容器集群模型文件;第二转换单元,用于根据目标集群模型的映射规则,将所述统一容器集群模型文件转换成目标集群模型文件;缺失信息补充模块,用于通过转换模板引导用户填写缺失信息,其中所述缺失信息包括扩展对象和/或标准对象中的扩展属性。在本专利技术的一个实施例中,统一容器集群模型由标准对象和扩展对象构成,标准对象和扩展对象均由若干可扩展的属性和标签构成。在本专利技术的一个实施例中,统一容器集群模型支持一对一、一对多和多对一,三种模型对象映射规则。在本专利技术的一个实施例中,标准对象的转换通过模型对象映射规则自动完成;扩展对象或标准对象中的扩展属性的转换通过转换模板向导指引完成。本专利技术通过引入统一容器集群模型,建立主流容器集群模型与统一容器集群模型的双向映射关系,简化了容器托管应用在异构容器集群间的迁移,提升了迁移效率,减少了出错可能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术统一容器集群模型与三大容器集群模型的映射关系图。图2为本专利技术基于统一容器集群模型的异构容器集群迁移方法第一实施例的示意图。图3为本专利技术基于统一容器集群模型的异构容器集群迁移方法第二实施例的流程示意图。图4为本专利技术基于统一容器集群模型的异构容器集群迁移控制器执行本专利技术异构容器集群迁移方法第二实施例的示意图。图5为本专利技术基于统一容器集群模型的异构容器集群迁移控制器第一实施例的示意图。图6为本专利技术一个实施例中第一转换模块的示意图。图7为本专利技术一个实施例中第二转换模块的示意图。图8为本专利技术基于统一容器集群模型的异构容器集群迁移控制器第二实施例的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。在本专利技术基于统一容器集群模型的异构容器集群迁移处理器中预先设置有统一容器集群模型,并建立了主流容器集群模型与统一容器集群模型的双向映射关系。在本专利技术的一个实施例中,本专利技术统一容器集群模型由标准对象和扩展对象构成,标准对象和扩展对象均由若干可扩展的属性和标签构成,其中:标准对象定义了主流容器集群的共性对象,如镜像、容器、容器组、服务、本文档来自技高网...
异构容器集群迁移方法和控制器

【技术保护点】
一种异构容器集群迁移方法,其特征在于,包括:将源容器集群模型文件转换成统一容器集群模型文件;将所述统一容器集群模型文件转换成目标集群模型文件,其中源容器集群模型和目标集群模型属于不同的主流容器集群模型。

【技术特征摘要】
1.一种异构容器集群迁移方法,其特征在于,包括:将源容器集群模型文件转换成统一容器集群模型文件;将所述统一容器集群模型文件转换成目标集群模型文件,其中源容器集群模型和目标集群模型属于不同的主流容器集群模型。2.根据权利要求1所述的方法,其特征在于,还包括:将应用的所需容器镜像从源集群环境同步到目标集群环境的容器镜像仓库中;调用目标容器集群管理器接口,基于目标集群模型文件在目标集群环境中部署运行应用容器集群。3.根据权利要求1或2所述的方法,其特征在于,所述将源容器集群模型文件转换成统一容器集群模型文件包括:解析源容器集群模型文件;根据源集群模型的映射规则,将源容器集群模型文件转换成统一容器集群模型文件;将所述统一容器集群模型文件导入统一容器集群模型库。4.根据权利要求1或2所述的方法,其特征在于,所述将所述统一容器集群模型文件转换成目标集群模型文件包括:从统一容器集群模型库中提取所述统一容器集群模型文件;根据目标集群模型的映射规则,将所述统一容器集群模型文件转换成目标集群模型文件;通过转换模板引导用户填写缺失信息,其中所述缺失信息包括扩展对象和/或标准对象中的扩展属性。5.根据权利要求1或2所述的方法,其特征在于,统一容器集群模型由标准对象和扩展对象构成,标准对象和扩展对象均由若干可扩展的属性和标签构成;和/或,统一容器集群模型支持一对一、一对多和多对一,三种模型对象映射规则。6.根据权利要求5所述的方法,其特征在于,标准对象的转换通过模型对象映射规则自动完成;扩展对象或标准对象中的扩展属性的转换通过转换模板向导指引完成。7.一种异构容器集群迁移控制器,其特征在于,包括第一转换模块和第二转换模块,其中:第一转换模块,用于将源容器集群模型文件转换成统一容器集群模型文件;第二转换模块,用于将所述统一容器集群模型文...

【专利技术属性】
技术研发人员:何震苇杨新章陆钢严丽云梁柏青
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1