非云原生应用编排方法及其系统、电子设备、存储介质技术方案

技术编号:35272974 阅读:18 留言:0更新日期:2022-10-19 10:47
本申请涉及云计算技术领域,尤其是涉及一种非云原生应用编排方法及其系统、电子设备、存储介质。本申请非云原生应用编排方法中,先获取编排控制指令以及应用特性信息。再基于应用特性信息在Kubernetes云平台中配置适配中间件,并将编排控制指令发送至适配中间件。进一步,经由适配中间件处理编排控制指令,生成符合非云原生应用兼容适配特性的目标编排指令。最终基于目标编排指令对非云原生应用进行部署编排。本申请的非云原生应用编排方法,以适配中间件对编排控制指令进行处理,从而生成符合非云原生应用兼容适配特性的目标编排指令,使得Kubernetes云平台与非云原生应用之间的兼容适配问题得到解决。的兼容适配问题得到解决。的兼容适配问题得到解决。

【技术实现步骤摘要】
非云原生应用编排方法及其系统、电子设备、存储介质


[0001]本申请涉及云计算
,尤其是涉及一种非云原生应用编排方法及其系统、电子设备、存储介质。

技术介绍

[0002]目前IT基础设施软件化已经成为了业界共识,而这一概念对应到实践上就是所谓的云原生基础架构,让IT基础设施从而具有了高度抽象、屏蔽底层细节、统一化的特征。云原生从字面意思上来看可以分成云和原生两个部分,其中,云是和本地相对的,传统的应用大多运行在本地服务器上,而现在流行的应用较多运行在云端。
[0003]Kubernetes(K8S)是为容器服务而生的一种可移植容器的编排管理技术。Kubernetes在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列功能。根据相关技术,将非云原生应用迁移到云原生环境,并经由Kubernetes对非云原生应用进行编排的过程中,往往会遇到兼容适配问题,即非云原生应用不适应Kubernetes对云原生基础资源管理的编排。因此,如何解决非云原生应用在云原生环境中的兼容适配,成为业内亟待解决的难题。

技术实现思路

[0004]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种非云原生应用编排方法及其系统、电子设备、存储介质,能够解决非云原生应用在云原生环境中的兼容适配问题。
[0005]根据本申请的第一方面实施例的非云原生应用编排方法,包括:
[0006]获取编排控制指令以及应用特性信息,所述编排控制指令由Kubernetes云平台生成,所述应用特性信息用于标识非云原生应用的兼容适配特性;
[0007]基于所述应用特性信息在所述Kubernetes云平台中配置适配中间件,并将所述编排控制指令递送至所述适配中间件;
[0008]经由所述适配中间件处理所述编排控制指令,生成符合所述非云原生应用兼容适配特性的目标编排指令;
[0009]基于所述目标编排指令对所述非云原生应用进行部署编排。
[0010]根据本申请的一些实施例,所述基于所述应用特性信息在所述Kubernetes云平台中配置适配中间件,包括:
[0011]从预设数据库中调用与所述应用特性信息匹配的功能脚本程序;
[0012]在所述适配中间件中设置钩子函数,并基于所述钩子函数将所述功能脚本程序引入所述适配中间件。
[0013]根据本申请的一些实施例,所述从预设数据库中调用与所述应用特性信息匹配的功能脚本程序之前,还包括:
[0014]获取预设脚本程序与多类预设适配信息,多类所述预设适配信息用于标识各种类
型的兼容适配特性;
[0015]根据所述预设脚本程序与各类所述预设适配信息,形成各类预设脚本程序;
[0016]基于所述预设脚本程序与所述预设适配信息之间的映射关系,将各类所述预设脚本程序录入所述预设数据库。
[0017]根据本申请的一些实施例,所述从预设数据库中调用与所述应用特性信息匹配的功能脚本程序,包括:
[0018]获取与所述应用特性信息相匹配的所述预设适配信息;
[0019]基于与所述应用特性信息相匹配的所述预设适配信息,在所述预设数据库中筛选得到所述功能脚本程序,所述功能脚本程序为符合所述非云原生应用兼容适配特性的所述预设脚本程序。
[0020]根据本申请的一些实施例,所述在所述适配中间件中设置钩子函数,并基于所述钩子函数将所述功能脚本程序引入所述适配中间件,包括:
[0021]在所述适配中间件中对所述钩子函数进行声明;
[0022]对所述钩子函数进行声明之后,经由所述钩子函数中的command命令将所述功能脚本程序引入所述适配中间件。
[0023]根据本申请的一些实施例,所述经由所述适配中间件处理所述编排控制指令,生成符合所述非云原生应用兼容适配特性的目标编排指令,包括:
[0024]基于所述功能脚本程序,对所述编排控制指令的功能指令类型进行识别;
[0025]当所述功能指令类型与预设指令类型一致,执行所述功能脚本程序中的目标代码,生成所述目标编排指令。
[0026]根据本申请的一些实施例,所述预设指令类型为退出指令,所述基于所述目标编排指令对所述非云原生应用进行部署编排,包括:
[0027]基于所述目标编排指令,向所述非云原生应用发出关断预警信息,所述关断预警信息用于使所述非云原生应用执行数据保存操作;
[0028]当所述数据保存操作执行完毕,控制所述非云原生应用执行退出操作。
[0029]根据本申请的第二方面实施例的非云原生应用编排系统,包括:Kubernetes云平台、适配中间件、非云原生应用;
[0030]所述Kubernetes云平台,用于生成编排控制指令以及获取应用特性信息,并基于所述应用特性信息在所述Kubernetes云平台中配置所述适配中间件,所述应用特性信息用于标识非云原生应用的兼容适配特性;
[0031]所述适配中间件,用于处理所述编排控制指令,并生成符合所述非云原生应用兼容适配特性的目标编排指令,所述目标编排指令用于对所述非云原生应用进行部署编排;
[0032]所述非云原生应用,用于接收并执行所述目标编排指令。
[0033]第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如本申请第一方面实施例中任意一项所述的非云原生应用编排方法。
[0034]第四方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如本申请第一方面实施例中任意一项所述的非云原生应用编排方法。
[0035]根据本申请实施例的非云原生应用编排方法及其系统、电子设备、存储介质,至少具有如下有益效果:
[0036]本申请非云原生应用编排方法中,先获取编排控制指令以及应用特性信息,编排控制指令由Kubernetes云平台生成,应用特性信息用于标识非云原生应用的兼容适配特性。再基于应用特性信息在Kubernetes云平台中配置适配中间件,并将编排控制指令发送至适配中间件。进一步,经由适配中间件处理编排控制指令,生成符合非云原生应用兼容适配特性的目标编排指令。最终基于目标编排指令对非云原生应用进行部署编排。本申请的非云原生应用编排方法,以适配中间件对编排控制指令进行处理,从而生成符合非云原生应用兼容适配特性的目标编排指令,使得Kubernetes云平台与非云原生应用之间的兼容适配问题得到解决。
[0037]本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0038]本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0039]图1为本申请实施例提供的非云原生应用编排方法流程示意图;
[0040]图2为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种非云原生应用编排方法,其特征在于,包括:获取编排控制指令以及应用特性信息,所述编排控制指令由Kubernetes云平台生成,所述应用特性信息用于标识非云原生应用的兼容适配特性;基于所述应用特性信息在所述Kubernetes云平台中配置适配中间件,并将所述编排控制指令递送至所述适配中间件;经由所述适配中间件处理所述编排控制指令,生成符合所述非云原生应用兼容适配特性的目标编排指令;基于所述目标编排指令对所述非云原生应用进行部署编排。2.根据权利要求1所述的方法,其特征在于,所述基于所述应用特性信息在所述Kubernetes云平台中配置适配中间件,包括:从预设数据库中调用与所述应用特性信息匹配的功能脚本程序;在所述适配中间件中设置钩子函数,并基于所述钩子函数将所述功能脚本程序引入所述适配中间件。3.根据权利要求2所述的方法,其特征在于,所述从预设数据库中调用与所述应用特性信息匹配的功能脚本程序之前,还包括:获取预设脚本程序与多类预设适配信息,多类所述预设适配信息用于标识各种类型的兼容适配特性;根据所述预设脚本程序与各类所述预设适配信息,形成各类预设脚本程序;基于所述预设脚本程序与所述预设适配信息之间的映射关系,将各类所述预设脚本程序录入所述预设数据库。4.根据权利要求3所述的方法,其特征在于,所述从预设数据库中调用与所述应用特性信息匹配的功能脚本程序,包括:获取与所述应用特性信息相匹配的所述预设适配信息;基于与所述应用特性信息相匹配的所述预设适配信息,在所述预设数据库中筛选得到所述功能脚本程序,所述功能脚本程序为符合所述非云原生应用兼容适配特性的所述预设脚本程序。5.根据权利要求2至4任一项所述的方法,其特征在于,所述在所述适配中间件中设置钩子函数,并基于所述钩子函数将所述功能脚本程序引入所述适配中间件,包括:在所述适配中间件中对所述钩子函数进...

【专利技术属性】
技术研发人员:马昱忻
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1