应用部署方法、装置、设备及介质制造方法及图纸

技术编号:38356234 阅读:18 留言:0更新日期:2023-08-05 17:27
本发明专利技术涉及互联网技术领域,提供一种应用部署方法、装置、设备及介质,能够在应用的基础上抽象出服务组件及业务组件,在部署目标应用时,同时部署目标应用依赖的中间件,实现目标应用的整体部署及统一管理,同时,自动生成应用内的共享环境变量,并根据共享环境变量配置业务组件对服务组件的访问,以解决分享交付时需要重新配置相关地址的问题。需要重新配置相关地址的问题。需要重新配置相关地址的问题。

【技术实现步骤摘要】
应用部署方法、装置、设备及介质


[0001]本专利技术涉及互联网
,尤其涉及一种应用部署方法、装置、设备及介质。

技术介绍

[0002]近年来,随着容器技术和云原生技术的发展,应用的部署方式正逐步迁移到云上,并逐步简化对于基础设施运维的成本,相对于传统应用,开发者只需要关注PaaS(Platform as a Service,平台即服务)层乃至于SaaS(Software as a Service,软件即服务)层的业务开发,就可以简单的将应用发布到网络上。
[0003]但是,在目前的应用上云部署方式中,应用和依赖的中间件通常是分别部署的,中间件作为应用依赖的一部分,无法做到整体部署及统一管理。并且,当需要分享或者复制一个应用时,由于新的应用中新部署的组件暴露的地址不再是原有地址,因此需要重新修改代码配置关联组件,无法做到一键快速分享或者复制应用。

技术实现思路

[0004]鉴于以上内容,有必要提供一种应用部署方法、装置、设备及介质,旨在解决应用上云部署时无法统一部署及管理中间件的问题,以及部署的应用不便于分享或者复制的问题。
[0005]一种应用部署方法,所述应用部署方法包括:
[0006]获取在云平台上创建的目标应用,并部署所述目标应用的服务组件;
[0007]配置所述服务组件的组件信息及暴露端口;
[0008]根据所述暴露端口生成所述服务组件的访问连接,及根据所述组件信息生成所述目标应用内所述服务组件的共享环境变量;
[0009]绑定所述访问连接与所述共享环境变量;
[0010]获取创建的所述目标应用的业务组件,并根据所述共享环境变量配置所述业务组件对所述服务组件的访问;
[0011]配置所述目标应用的附加功能信息;
[0012]部署所述目标应用。
[0013]根据本专利技术优选实施例,所述部署所述目标应用的服务组件包括:
[0014]在配置界面上显示至少一个中间件;
[0015]当接收到所述至少一个中间件中有任意中间件被选择时,将被选择的中间件确定为所述服务组件;
[0016]部署所述服务组件。
[0017]根据本专利技术优选实施例,所述根据所述暴露端口生成所述服务组件的访问连接包括:
[0018]利用负载均衡服务器将所述暴露端口从Kubernetes容器映射至公网,得到所述访问连接。
[0019]根据本专利技术优选实施例,所述根据所述组件信息生成所述目标应用内所述服务组件的共享环境变量包括:
[0020]从所述组件信息中获取所述服务组件的组件名;
[0021]获取预设字段;
[0022]组合所述组件名与所述预设字段,得到所述共享环境变量。
[0023]根据本专利技术优选实施例,所述配置所述目标应用的附加功能信息包括:
[0024]配置所述目标应用的日志采集功能,其中,所述日志采集功能用于根据配置的采集规则采集所述目标应用的运行日志;
[0025]配置所述目标应用的检查功能,其中,所述检查功能用于每隔预设时间间隔检查配置接口的返回码,并根据所述返回码确定所述配置接口的工作状态是否正常。
[0026]根据本专利技术优选实施例,所述部署所述目标应用包括:
[0027]将所述目标应用的配置文件格式转换为Kubernetes的配置文件格式,并基于Kubernetes集群部署所述目标应用。
[0028]根据本专利技术优选实施例,在部署所述目标应用后,所述方法还包括:
[0029]当接收到对所述目标应用的复制或者共享指令时,导出所述目标应用的配置文件;
[0030]根据导出的配置文件部署新应用,并作为所述目标应用的复制应用或者共享应用;
[0031]其中,所述新应用的业务组件根据所述导出的配置文件中的共享环境变量访问所述新应用的服务组件。
[0032]一种应用部署装置,所述应用部署装置包括:
[0033]部署单元,用于获取在云平台上创建的目标应用,并部署所述目标应用的服务组件;
[0034]配置单元,用于配置所述服务组件的组件信息及暴露端口;
[0035]生成单元,用于根据所述暴露端口生成所述服务组件的访问连接,及根据所述组件信息生成所述目标应用内所述服务组件的共享环境变量;
[0036]绑定单元,用于绑定所述访问连接与所述共享环境变量;
[0037]所述配置单元,还用于获取创建的所述目标应用的业务组件,并根据所述共享环境变量配置所述业务组件对所述服务组件的访问;
[0038]所述配置单元,还用于配置所述目标应用的附加功能信息;
[0039]所述部署单元,还用于部署所述目标应用。
[0040]一种计算机设备,所述计算机设备包括:
[0041]存储器,存储至少一个指令;
[0042]处理器,执行所述存储器中存储的指令以实现所述应用部署方法。
[0043]一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述应用部署方法。
[0044]由以上技术方案可以看出,一方面,本专利技术能够在应用的基础上抽象出服务组件及业务组件,在部署目标应用时,同时部署目标应用依赖的中间件,实现目标应用的整体部署及统一管理;另一方面,本专利技术能够自动生成应用内的共享环境变量,并根据共享环境变
量配置业务组件对服务组件的访问,以解决分享交付时需要重新配置相关地址的问题。
附图说明
[0045]图1是本专利技术应用部署方法的较佳实施例的流程图。
[0046]图2是本专利技术绑定访问连接与共享环境变量的示意图。
[0047]图3是本专利技术应用部署装置的较佳实施例的功能模块图。
[0048]图4是本专利技术实现应用部署方法的较佳实施例的计算机设备的结构示意图。
具体实施方式
[0049]为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。
[0050]如图1所示,是本专利技术应用部署方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0051]所述应用部署方法应用于一个或者多个计算机设备中,所述计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0052]所述计算机设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用部署方法,其特征在于,所述应用部署方法包括:获取在云平台上创建的目标应用,并部署所述目标应用的服务组件;配置所述服务组件的组件信息及暴露端口;根据所述暴露端口生成所述服务组件的访问连接,及根据所述组件信息生成所述目标应用内所述服务组件的共享环境变量;绑定所述访问连接与所述共享环境变量;获取创建的所述目标应用的业务组件,并根据所述共享环境变量配置所述业务组件对所述服务组件的访问;配置所述目标应用的附加功能信息;部署所述目标应用。2.如权利要求1所述的应用部署方法,其特征在于,所述部署所述目标应用的服务组件包括:在配置界面上显示至少一个中间件;当接收到所述至少一个中间件中有任意中间件被选择时,将被选择的中间件确定为所述服务组件;部署所述服务组件。3.如权利要求1所述的应用部署方法,其特征在于,所述根据所述暴露端口生成所述服务组件的访问连接包括:利用负载均衡服务器将所述暴露端口从Kubernetes容器映射至公网,得到所述访问连接。4.如权利要求1所述的应用部署方法,其特征在于,所述根据所述组件信息生成所述目标应用内所述服务组件的共享环境变量包括:从所述组件信息中获取所述服务组件的组件名;获取预设字段;组合所述组件名与所述预设字段,得到所述共享环境变量。5.如权利要求1所述的应用部署方法,其特征在于,所述配置所述目标应用的附加功能信息包括:配置所述目标应用的日志采集功能,其中,所述日志采集功能用于根据配置的采集规则采集所述目标应用的运行日志;配置所述目标应用的检查功能,其中,所述检查功能用于每隔预设时间间隔检查配置接口的返回码,并根据所述返回码确定所述配置接口的工作状态是否正常。6.如权利要求1...

【专利技术属性】
技术研发人员:廖润迪方水波马先明
申请(专利权)人:深圳市九牛一毛智能物联科技有限公司
类型:发明
国别省市:

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

1