应用部署方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:35358800 阅读:38 留言:0更新日期:2022-10-26 12:41
本公开提供一种应用部署方法、装置、电子设备及可读存储介质,涉及互联网技术,尤其涉及云原生应用、应用部署领域。具体实现方案包括:接收来自用户的应用配置参数,应用配置参数用于描述待部署应用。根据应用配置参数生成至少一个代码仓库和配置仓库。通过预先设置的应用模型,根据至少一个代码仓库和配置仓库渲染得到待部署应用的应用参数包。根据应用参数包,在云平台上部署待部署应用。由于用户只需要提供配置参数,即可根据配置参数生成应用参数包并在云平台上部署应用,无需用户直接编写应用参数包,大大降低了在云平台上部署应用的门槛,提供了更加便捷的云原生应用的部署方式。式。式。

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


[0001]本公开涉及互联网技术,尤其涉及云原生应用、应用部署领域。

技术介绍

[0002]通过舵手(Kubernetes,K8s)系统在云平台上部署应用是一种常用的实现云原生应用的方法。
[0003]目前,在K8s上部署云原生应用时,可以基于舵轮(Helm)工具,根据海图(Chart)数据包导入部署应用的参数,在K8s上部署应用。

技术实现思路

[0004]本公开提供了一种应用部署方法、装置、电子设备及可读存储介质,能够降低使用Chart在K8s上部署应用的技术门槛,提供更加便捷的云原生应用的部署方式。
[0005]根据本公开的第一方面,提供了一种应用部署方法,包括:接收来自用户的应用配置参数,应用配置参数用于描述待部署应用。根据应用配置参数生成至少一个代码仓库和配置仓库。通过预先设置的应用模型,根据至少一个代码仓库和配置仓库渲染得到待部署应用的应用参数包。根据应用参数包,在云平台上部署待部署应用。
[0006]根据本公开的第二方面,提供了一种应用部署装置,包括:接收模块,用于接收来自用户的应用配置参数,应用配置参数用于描述待部署应用。生成模块,用于根据应用配置参数生成至少一个代码仓库和配置仓库。渲染模块,用于通过预先设置的应用模型,根据至少一个代码仓库和配置仓库渲染得到待部署应用的应用参数包。部署模块,用于根据应用参数包,在云平台上部署待部署应用。
[0007]根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面提供的方法。
[0008]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面提供的方法。
[0009]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面提供的方法。
[0010]本公开通过接收来自用户的应用配置参数并根据应用配置参数、预设的代码仓库和配置仓库,通过预先设置的应用模型,渲染得到待部署应用的应用参数包。最后根据应用参数包,在云平台上部署待部署应用。由于用户只需要提供配置参数,即可根据配置参数生成应用参数包并在云平台上部署应用,无需用户直接编写应用参数包,大大降低了在云平台上部署应用的门槛,提供了更加便捷的云原生应用的部署方式。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0013]图1为本公开实施例提供的一种应用部署方法的流程示意图;
[0014]图2为本公开实施例提供的一种应用部署方法中S130的流程示意图;
[0015]图3为本公开实施例提供的一种应用部署方法中S110的流程示意图;
[0016]图4为本公开实施例提供的另一种应用部署方法的流程示意图;
[0017]图5为本公开实施例提供的一种应用部署装置的组成示意图;
[0018]图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。
具体实施方式
[0019]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0020]通过K8s系统在云平台上部署应用是一种常用的实现云原生应用的方法。目前,在K8s上部署云原生应用时,可以基于Helm工具,根据Chart包导入部署应用的参数,实现在K8s上部署应用。
[0021]但是,由于Chart包的编写比较复杂,需要耗费大量的精力去学习如何编写,导致通过Chart在K8s上部署应用的技术门槛较高,大多数人无法掌握并使用。
[0022]对此,本申请提供了一种应用部署方法,包括:接收来自用户的应用配置参数,应用配置参数用于描述待部署应用。根据应用配置参数生成至少一个代码仓库和配置仓库。通过预先设置的应用模型,根据至少一个代码仓库和配置仓库渲染得到待部署应用的应用参数包。根据应用参数包,在云平台上部署待部署应用。
[0023]由于用户只需要提供配置参数,即可根据配置参数生成应用参数包并在云平台上部署应用,无需用户直接编写应用参数包,大大降低了在云平台上部署应用的门槛,提供了更加便捷的云原生应用的部署方式。
[0024]图1为本公开实施例提供的一种应用部署方法的流程示意图。该方法可以应用于电子设备,电子设备可以是智能手机、平板电脑、笔记本电脑、台式电脑或者定制终端等。这些设备的操作系统可以是安卓(Android)系统,窗口系统(Windows),苹果移动操作系统(iOS),苹果操作系统(Mac OS)或者鸿蒙系统(Harmony OS)、林纳斯系统(Linux)等,本公开对此不作限制。
[0025]在本申请中,以待部署应用的应用参数包为Chart模板作为示例,对应用部署方法进行说明,图1所示,应用部署方法包括:
[0026]S110、接收来自用户的应用配置参数。
[0027]其中,应用配置参数用于描述待部署应用。
[0028]一些实施方式中,应用配置参数可以包括用户输入的代码、配置应用参数包的数值(Values)等。应用配置参数可以用于描述待部署应用对应Chart的信息、硬件配置信息、软件配置信息、网络配置信息、监控配置信息、插件配置信息、配置文件挂载信息以及额外修改(Extension)信息等。
[0029]其中,待部署应用对应Chart的信息可以包括应用的工作负载类型,如无状态负载(Deployment)、有状态负载(StatefulSet)等,还可以包括生成Chart模板的物料的版本。硬件配置信息则是对硬件资源的需求,如中央处理器(Central Processing Unit,CPU)的核心数量、是否需要图形处理器(Graphics Processing Unit,GPU)等。软件配置信息则可以包括对待部署应用运行时系统环境的配置,如系统环境变量、启动命令、就绪存活等探针等。网络配置信息则包括对待部署应用运行是网络环境的配置,如是否要求有外网访问/受访能力、是否需要开放的端口、是否需要路由控制、是否需要主机别名(hostAliases)、是否需要防火墙限制等。监控配置信息则包括需要采用的监控相关信息、需要的日志采集相关信息等资源的描述。插件配置信息可以包括应用运行所需的插件,如需要伴随服务启动的数据库(如MySQL、MariaDB等本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用部署方法,其特征在于,所述方法包括:接收来自用户的应用配置参数,所述应用配置参数用于描述待部署应用;根据所述应用配置参数生成至少一个代码仓库和配置仓库;通过预先设置的应用模型,根据所述至少一个代码仓库和配置仓库渲染得到所述待部署应用的应用参数包;根据所述应用参数包,在云平台上部署所述待部署应用。2.根据权利要求1所述的方法,其特征在于,所述通过预先设置的应用模型,根据所述至少一个代码仓库和配置仓库渲染得到所述待部署应用的应用参数包,包括:根据至少一个代码仓库生成容器镜像;根据所述容器镜像和所述配置仓库,获取至少一个所述应用参数包的构建物料;根据所述容器镜像以及所述构建物料进行预渲染,得到预渲染的应用参数包;获取所述预渲染的应用参数包对应的额外修改文件;将所述额外修改文件和所述预渲染的应用参数包合并,得到所述待部署应用的应用参数包。3.根据权利要求2所述的方法,其特征在于,所述获取所述预渲染的应用参数包对应的额外修改文件,包括:基于可视界面,接收来自用户的额外修改参数;根据所述额外修改参数生成所述额外修改文件。4.根据权利要求2或3所述的方法,其特征在于,所述将所述额外修改文件和所述预渲染的应用参数包合并,得到所述待部署应用的应用参数包,包括:根据所述额外修改文件在所述预渲染的应用参数包中定位对应的参数;根据所述额外修改文件中参数的值对所述预渲染的应用参数包中对应的参数进行修改;将修改后的所述预渲染的应用参数包打包,得到所述待部署应用的应用参数包。5.根据权利要求1

4任一项所述的方法,其特征在于,所述接收来自用户的应用配置参数,包括:基于可视界面,接收来自用户的标准配置参数和自定义配置参数;根据所述标准配置参数和自定义配置参数生成所述应用配置参数。6.一种应用部署装置,其特征在于,所述装置包括:接收模块,用于接收来自用户的应用配置参数,所述应用配置参数用于描述待部署应用;生成模块,用于根据所述应用配置参数生成至少一个代码仓库和配置仓库;渲染模块,用于通过预先设置的应用模型,根据所...

【专利技术属性】
技术研发人员:解志达李辉何朝斌马恩杰徐玮杨扬
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1