一种应用云化方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39309958 阅读:11 留言:0更新日期:2023-11-12 15:56
本申请公开了一种应用云化方法、装置、电子设备和存储介质。具体包括:获取容器编辑引擎、待部署在云环境中的目标应用对应的配置文件,以及目标容器的创建请求;根据容器编排引擎中的网络插件类型,确定网络插件类型对应的固定互联网协议地址资源池(IP池);根据目标容器的创建请求和IP池,确定至少一个目标IP;根据各目标IP、配置文件和网络插件类型,构建目标应用对应的目标容器,以实现目标应用的云化运行。相当于通过网络插件的类型填充了容器的定义参数,从而完全代替了构建容器过程中的人工操作和干预,减少了由于人工操作而造成的错误;同时,实现了依赖IP通信的应用软件在容器过程中的全自动化操作,大大提高了应用云化的效率。效率。效率。

【技术实现步骤摘要】
一种应用云化方法、装置、电子设备和存储介质


[0001]本申请涉及云计算
,尤其一种应用云化方法、装置、电子设备和存储介质。

技术介绍

[0002]自云原生的概念被提出以来,云化技术为越来越多的用户提供了更加便捷的服务,时至今日,云原生、云计算等技术越发的成为当今社会互联网运转中不可或缺的一个重要组成部分,其对提高产业效率、帮助产业升级具备重大意义。
[0003]当前,对于支持IP地址(Internet Protocol Address,互联网协议地址)固定的云原生环境中,对网络插件的兼容,以及实现在创建容器前的IP预先分配,通常是通过人工实现的。相关工作人员通过手动分配IP,帮助应用云化部署,进而实现相应功能。但是,这种传统的人工方式错误率高、实现效率低。

技术实现思路

[0004]本申请提供了一种应用云化方法、装置、电子设备和存储介质,以降低云化过程中的错误率,并提高实现的效率。
[0005]根据本申请的一方面,提供了一种应用云化方法,应用于当前容器生成控制器,所述方法包括:
[0006]获取容器编辑引擎、待部署在云环境中的目标应用对应的配置文件,以及目标容器的创建请求;
[0007]根据容器编排引擎中的网络插件类型,确定网络插件类型对应的固定互联网协议地址资源池(IP池);
[0008]根据目标容器的创建请求和IP池,确定至少一个目标IP;
[0009]根据各目标IP、配置文件和网络插件类型,构建目标应用对应的目标容器,以实现目标应用的云化运行。
[0010]根据本申请的另一方面,提供了一种应用云化装置,所述装置包括:
[0011]请求获取模块,用于获取容器编辑引擎、待部署在云环境中的目标应用对应的配置文件,以及目标容器的创建请求;
[0012]IP池确定模块,用于根据容器编排引擎中的网络插件类型,确定网络插件类型对应的固定互联网协议地址资源池(IP池);
[0013]目标IP确定模块,用于根据目标容器的创建请求和IP池,确定至少一个目标IP;
[0014]容器构建模块,用于根据各目标IP、配置文件和网络插件类型,构建目标应用对应的目标容器,以实现目标应用的云化运行。
[0015]根据本申请的另一方面,提供了一种电子设备,所述电子设备包括:
[0016]至少一个处理器;以及
[0017]与所述至少一个处理器通信连接的存储器;其中,
[0018]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任一实施例所述的应用云化方法。
[0019]根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本申请任一实施例所述的应用云化方法。
[0020]本申请实施例的技术方案,基于容器编辑引擎,根据网络插件的不同选择对应的IP池,从IP池中选择需要的IP,并根据这些IP和配置文件以及不同的网络插件构建目标容器,以使目标应用能够在云环境中运行。这样做的好处在于相当于通过网络插件的类型填充了容器的定义参数,从而完全代替了构建容器过程中的人工操作和干预,减少了由于人工操作而造成的错误;同时,实现了依赖IP通信的应用软件在容器过程中的全自动化操作,大大提高了应用云化的效率。
[0021]应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是根据本申请实施例一提供的一种应用云化方法的流程图;
[0024]图2是根据本申请实施例二提供的一种应用云化的开发框架的示意图;
[0025]图3是根据本申请实施例三提供的一种应用云化装置的结构示意图;
[0026]图4是实现本申请实施例的应用云化方法的电子设备的结构示意图。
具体实施方式
[0027]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0028]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0029]实施例一
[0030]图1为本申请实施例一提供了一种应用云化方法的流程图,本实施例可适用于将应用通过容器在云环境中进行运行的情况,应用于当前容器生成控制器中,容器生成控制器可以是用户为了使应用云化而采用的集群控制节点中的自定义控制器,当前容器生成控制器区别于其他控制器,用于生成当前的目标容器,以帮助目标应用在云环境中运行。并且,该方法可以由应用云化装置来执行,该应用云化装置可以采用硬件和/或软件的形式实现,该应用云化装置可配置于电子设备中。如图1所示,该方法包括:
[0031]S110、获取容器编辑引擎、待部署在云环境中的目标应用对应的配置文件,以及目标容器的创建请求。
[0032]其中,容器可以将应用打包成标准化单元,以用于开发、交付和部署,容器编辑引擎可以是用于组装生成容器的引擎。本申请实施例所述的容器编辑引擎可以采用相关技术中开发的引擎,可选的,所述容器编辑引擎可以为kubernetes(简称K8S)。K8S是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署、规划、更新和维护的一种机制。
[0033]云环境可以是任何一种能够从动态虚拟化的资源池中向用户或者各种应用系统按需提供计算能力、存储能力或者虚拟机服务等的互联网或者大数据环境。目标应用可以是任何一种需要被加载至云端运行的应用程序。目标应用对应的配置文件可以是根据目标应用的特性而预先设置的相关配置参数的文件,可以由相关工作人员在进行应用云化之前进行设定并存储,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用云化方法,其特征在于,应用于当前容器生成控制器,所述方法包括:获取容器编辑引擎、待部署在云环境中的目标应用对应的配置文件,以及目标容器的创建请求;根据容器编排引擎中的网络插件类型,确定所述网络插件类型对应的固定互联网协议地址资源池(IP池);根据所述目标容器的创建请求和所述IP池,确定至少一个目标IP;根据各所述目标IP、所述配置文件和所述网络插件类型,构建所述目标应用对应的目标容器,以实现所述目标应用的云化运行。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标容器的创建请求和所述IP池,确定至少一个目标IP,包括:根据所述目标容器的创建请求,确定目标IP的需求数量;根据所述需求数量,从所述IP池中确定至少一个未被占用的目标IP。3.根据权利要求1所述的方法,其特征在于,所述根据各所述目标IP、所述配置文件和所述网络插件类型,构建所述目标应用对应的目标容器,包括:根据所述网络插件类型,确定网络插件要求;根据各所述目标IP、所述配置文件和所述网络插件要求,构建所述目标容器。4.根据权利要求1所述的方法,其特征在于,在所述根据容器编排引擎中的网络插件类型,确定所述网络插件类型对应的固定互联网协议地址资源池(IP池)之后,所述方法还包括:限制除所述当前容器生成控制器之外的控制器对所述IP池的占用权限。5.根据权利要求4所述的方法,其特征在于,在所述根据所述目标容器的创建请求和所述IP池,确定至少一个目标IP之后,所述方法还包括:解除所述当前容器生成控制器之外的控制器对所述IP池的占用权限。6.根据权利...

【专利技术属性】
技术研发人员:刘志轩
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1