服务部署方法和装置制造方法及图纸

技术编号:36876913 阅读:13 留言:0更新日期:2023-03-15 20:44
本公开涉及一种服务部署方法和装置,该方法包括:容器云平台接收目标操作,目标操作包括上传目标应用包的操作,以及从预设的多个标识中选择目标标识的操作,每个标识用于指示容器云集群中部署的一个基础镜像,每个基础镜像用于指示一种类型的应用包对应的运行环境及启动命令,目标标识用于指示目标应用包对应的目标基础镜像;容器云平台基于目标操作,向容器云集群发送目标请求;容器云集群接收目标请求;容器云集群基于目标请求,创建目标应用包对应的应用容器;容器云集群通过应用容器基于目标基础镜像指示的运行环境和启动命令,启动目标应用包,以在容器云集群中部署目标应用包对应的应用服务。能够降低服务部署的难度,并快速部署服务。快速部署服务。快速部署服务。

【技术实现步骤摘要】
服务部署方法和装置


[0001]本申请实施例涉及计算机技术。更具体地讲,涉及一种服务部署方法和装置。

技术介绍

[0002]在容器云集群下,如果需要启动一个服务,必须提供容器镜像,容器镜像包含一个打包的应用,以及它的依赖关系,还有它在启动时运行的进程信息。如:在容器云集群下部署一个java应用包对应的服务,需要jdk基础运行环境、应用jar包以及启动命令的镜像,每部署一个新版本或者创建一个新的java应用,都需要构建一个镜像。
[0003]现有的解决方案是编写Dockerfile(Dockerfile是一个文本文件,其内包含了一条条的指令,用于构建镜像,每一条指令构建一层镜像,每一条指令的内容,用来描述该层镜像应当如何构建),基于Dockerfile构建镜像。但编写Dockerfile需要业务人员花费大量时间熟悉掌握Dockerfile基本语法,并且构建镜像过程也很慢。
[0004]因此,亟须一种快速部署服务的方法,可以摆脱Dockerfile以及镜像构建的限制,降低服务部署的难度。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种服务部署方法和装置,可以基于应用包快速地在容器云集群中部署服务,降低了服务部署的难度。
[0006]第一方面,本申请实施例提供了一种服务部署方法,应用于容器云集群,该方法包括:接收容器云平台基于接收到的目标操作发送的目标请求,目标操作包括:上传目标应用包的操作,以及从预设的多个标识中选择目标标识的操作;每个标识用于指示容器云集群中部署的一个基础镜像,每个基础镜像用于指示一种类型的应用包对应的运行环境及启动命令,目标标识用于指示目标应用包对应的目标基础镜像;基于目标请求,创建目标应用包对应的应用容器;通过应用容器基于目标基础镜像指示的运行环境和启动命令,启动目标应用包,以在容器云集群中部署目标应用包对应的应用服务。
[0007]第二方面,本申请实施例提供了一种服务部署方法,应用于容器云平台,该方法包括:接收目标操作,目标操作包括:上传目标应用包的操作,以及从预设的多个标识中选择目标标识的操作;每个标识用于指示容器云集群中部署的一个基础镜像,每个基础镜像用于指示一种类型的应用包对应的运行环境及启动命令,目标标识用于指示目标应用包对应的目标基础镜像;基于目标操作,向容器云集群发送目标请求,以使容器云集群基于目标请求,创建目标应用包对应的应用容器,以及通过应用容器基于目标基础镜像指示的运行环境和启动命令,启动目标应用包,以在容器云集群中部署目标应用包对应的应用服务。
[0008]第三方面,本申请实施例提供了一种服务部署装置,应用于容器云集群,该装置包括:接收模块,创建模块,启动模块;该接收模块,用于接收容器云平台基于接收到的目标操作发送的目标请求,目标操作包括:上传目标应用包的操作,以及从预设的多个标识中选择
目标标识的操作;每个标识用于指示容器云集群中部署的一个基础镜像,每个基础镜像用于指示一种类型的应用包对应的运行环境及启动命令,目标标识用于指示目标应用包对应的目标基础镜像;该创建模块,用于基于目标请求,创建目标应用包对应的应用容器;该启动模块,用于通过应用容器基于目标基础镜像指示的运行环境和启动命令,启动目标应用包,以在容器云集群中部署目标应用包对应的应用服务。
[0009]第四方面,本申请实施例提供了一种服务部署装置,应用于容器云平台,该装置包括:接收模块和发送模块;该接收模块,用于接收目标操作,目标操作包括:上传目标应用包的操作,以及从预设的多个标识中选择目标标识的操作;每个标识用于指示容器云集群中部署的一个基础镜像,每个基础镜像用于指示一种类型的应用包对应的运行环境及启动命令,目标标识用于指示目标应用包对应的目标基础镜像;该发送模块,用于基于目标操作,向容器云集群发送目标请求,以使容器云集群基于目标请求,创建目标应用包对应的应用容器,以及通过应用容器基于目标基础镜像指示的运行环境和启动命令,启动目标应用包,以在容器云集群中部署目标应用包对应的应用服务。
[0010]第五方面,本申请提供了一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的计算机程序,该计算机程序被该处理器执行时实现如第一方面、第二方面所述的服务部署方法的步骤。
[0011]第六方面,本申请提供了一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如第一方面、第二方面所示的服务部署方法。
[0012]第七方面,本申请提供了一种计算机程序产品,包括:当计算机程序产品在计算机上运行时,使得计算机实现如第一方面、第二方面所示的服务部署方法。
[0013]本申请实施例提供的技术方案与现有技术相比具有如下优点:本申请实施例中,容器云平台接收目标操作,目标操作包括:上传目标应用包的操作,以及从预设的多个标识中选择目标标识的操作,每个标识用于指示容器云集群中部署的一个基础镜像,每个基础镜像用于指示一种类型的应用包对应的运行环境及启动命令,目标标识用于指示目标应用包对应的目标基础镜像;容器云平台基于目标操作,向容器云集群发送目标请求;容器云集群接收容器云平台发送的目标请求;容器云集群基于目标请求,创建目标应用包对应的应用容器;容器云集群通过应用容器基于目标基础镜像指示的运行环境和启动命令,启动目标应用包,以在容器云集群中部署目标应用包对应的应用服务。如此,业务人员仅需要通过容器云平台上传应用包并为应用包选择对应的基础镜像即可,基于应用包完成服务的部署,无需花费大量的时间与精力去熟悉和编写Dockerfile文件,且容器云集群中提前部署了基础镜像,也可以节省通过Dockerfile文件再去构建镜像的时间,使得服务的部署更加简单,有效提升了服务部署的效率。
附图说明
[0014]为了更清楚地说明本申请实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0015]图1示出了根据一些实施例的服务部署方法的流程示意图之一;
[0016]图2示出了根据一些实施例的服务部署方法的流程示意图之二;
[0017]图3示出了根据一些实施例的服务部署方法的流程示意图之三;
[0018]图4示出了根据一些实施例的服务部署方法的流程示意图之四;
[0019]图5示出了根据一些实施例的目标应用包的上传和部署的流程示意图;
[0020]图6示出了根据一些实施例的部署目标服务的流程示意图;
[0021]图7示出了根据一些实施例的服务部署方法的流程示意图之五;
[0022]图8示出了根据一些实施例的初始化容器与应用容器的启动顺序的示意图;
[0023]图9示出了根据一些实施例的初始化容器与应用容器与目标区域的关系示意图;
[0024]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务部署方法,其特征在于,应用于容器云集群,所述方法包括:接收容器云平台基于接收到的目标操作发送的目标请求,所述目标操作包括:上传目标应用包的操作,以及从预设的多个标识中选择目标标识的操作;每个标识用于指示所述容器云集群中部署的一个基础镜像,每个基础镜像用于指示一种类型的应用包对应的运行环境及启动命令,所述目标标识用于指示所述目标应用包对应的目标基础镜像;基于所述目标请求,创建所述目标应用包对应的应用容器;通过所述应用容器基于所述目标基础镜像指示的运行环境和启动命令,启动所述目标应用包,以在所述容器云集群中部署所述目标应用包对应的应用服务。2.根据权利要求1所述的方法,其特征在于,所述通过所述应用容器基于所述目标基础镜像指示的运行环境和启动命令,启动所述目标应用包之前,所述方法还包括:通过所述应用容器基于所述目标请求,获取所述目标应用包。3.根据权利要求2所述的方法,其特征在于,所述目标请求包括所述目标应用包;所述通过所述应用容器基于所述目标请求,获取所述目标应用包,包括:通过所述应用容器从所述目标请求中获取所述目标应用包;或者,所述目标请求包括所述目标应用包对应的应用包标识,所述每个基础镜像还用于指示下载指令,所述下载指令用于指示从应用包管理服务器下载应用包;所述通过所述应用容器基于所述目标请求,获取所述目标应用包,包括:通过所述应用容器基于所述目标基础镜像指示的目标下载指令和所述应用包标识,从所述应用包管理服务器下载所述目标应用包,所述应用包管理服务器中存储有多个应用包,每个应用包为从所述容器云平台获取的,所述多个应用包中包括所述目标应用包。4.根据权利要求1所述的方法,其特征在于,所述通过所述应用容器基于所述目标基础镜像指示的运行环境和启动命令,启动所述目标应用包之前,所述方法还包括:基于所述目标请求,创建初始化容器;通过所述初始化容器基于所述目标请求获取所述目标应用包,并将所述目标应用包存储到目标区域,所述目标区域为所述初始化容器与所述应用容器共享的存储区域。5.根据权利要求4所述的方法,其特征在于,所述目标请求包括所述目标应用包;所述通过所述初始化容器基于所述目标请求获取所述目标应用包,包括:通过所述初始化容器从所述目标请求中获取所述目标应用包;或者,所述目标请求包括所述目标应用包对应的应用包标识,所述每个基础镜像还用于指示下载指令,所述下载指令用于指示从应用包管理服务器下载应用包;所述通过所述初始化容器基于所述目标请求获取所述目标应用包,包括:通过所述初始化容器基于所述目标基础镜像指示的目标下载指令和所述应用包标识,从所述应用包管理服务器下载所述目标应用包,所述应用包管理服务器中存储有多个应用包,每个应用包为从所述容器云平台获取的,所述多个应用包中包括所述目标应用包。6.一种服务部署方法,其特征在于,应用于容器云平台,所述方法包括:接收目标操作,所述目标操作包括:上传目...

【专利技术属性】
技术研发人员:赵贝
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1