项目创建方法、装置、服务器及存储介质制造方法及图纸

技术编号:34447689 阅读:10 留言:0更新日期:2022-08-06 16:44
本公开关于一种项目创建方法、装置、服务器及存储介质,属于计算机技术领域,该方法包括:向容器管理系统发送容器创建请求,指示容器管理系统创建用于提供项目运行所需的环境资源的容器;响应于在该容器管理系统的目标节点中成功创建目标容器,在容器队列中添加用于指示目标容器在容器管理系统中的位置的元信息;响应于针对第一项目的项目创建请求,基于该容器队列,在该目标节点中创建该第一项目。通过上述技术方案,使用容器队列来缓冲容器创建需求,从而在进行项目开发时,基于该容器队列即可获取已创建的容器来创建项目,大大降低了等待容器创建完成所耗费的时长,有效提升了项目创建的速度,从而提升了项目开发的效率。从而提升了项目开发的效率。从而提升了项目开发的效率。

【技术实现步骤摘要】
项目创建方法、装置、服务器及存储介质


[0001]本公开涉及计算机
,尤其涉及一种项目创建方法、装置、服务器及存储介质。

技术介绍

[0002]容器技术是一种虚拟化技术,通过将运行应用程序所需的运行环境资源(例如库、框架和依赖项等)打包到便于移植的容器中,能够为容器内的应用程序提供独立的、功能全面的运行环境。
[0003]目前,一般通过容器管理系统来创建项目开发所需的容器,以基于容器进行项目开发。例如,容器管理系统可以是开源的容器自动化运维平台Kubernetes,Kubernetes接收到容器创建请求,调度其管理的节点,通过节点拉取容器镜像,以完成容器的创建。
[0004]但是,上述技术方案中,Kubernetes调度节点、节点拉取容器镜像以及在节点上完成容器创建的耗时很长,并且,会受到网络速度的限制,导致容器创建的速度很慢,从而影响了项目创建的速度。

技术实现思路

[0005]本公开提供一种项目创建方法、装置、服务器及存储介质,能够有效提升项目创建的速度。本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种项目创建方法,该方法包括:
[0007]向容器管理系统发送容器创建请求,该容器管理系统包括多个用于运行容器的节点,该容器提供项目运行所需的环境资源;
[0008]响应于在该容器管理系统的目标节点中成功创建目标容器,将该目标容器的元信息添加至容器队列中,该元信息指示该目标容器在该容器管理系统中的位置;
[0009]响应于针对第一项目的项目创建请求,基于该容器队列,在该容器管理系统的目标节点中创建该第一项目。
[0010]在一种可能实施方式中,该项目创建方法还包括:
[0011]每隔目标时长,检测该容器队列包括的容器数量;
[0012]在该容器数量少于目标数量的情况下,向该容器管理系统发送该容器创建请求,该容器创建请求指示该容器管理系统创建新容器。
[0013]在一种可能实施方式中,该响应于针对第一项目的项目创建请求,基于该容器队列,在该容器管理系统的目标节点中创建该第一项目包括:
[0014]响应于该项目创建请求,从该容器队列中获取该目标容器的元信息;
[0015]基于该目标容器的元信息,在运行在该目标节点中的该目标容器中,创建该第一项目。
[0016]在一种可能实施方式中,该目标容器的元信息包括该目标节点的网络地址和该目标容器的标识信息;
[0017]该基于该目标容器的元信息,在运行在该目标节点中的该目标容器中,创建该第一项目包括:
[0018]基于该目标节点的网络地址,访问该容器管理系统中的该目标节点;
[0019]基于该目标容器的标识信息,确定在该目标节点中运行的该目标容器;
[0020]在该目标容器中创建该第一项目。
[0021]在一种可能实施方式中,在该响应于针对第一项目的项目创建请求,基于该容器队列,在该容器管理系统的目标节点中创建该第一项目之后,该方法还包括:
[0022]向该容器管理系统发送该容器创建请求,该容器创建请求指示该容器管理系统创建新容器;
[0023]响应于在该容器管理系统中成功创建该新容器,将该新容器的元信息添加至该容器队列。
[0024]在一种可能实施方式中,该项目创建方法还包括:
[0025]响应于在该容器管理系统的目标节点中成功创建目标容器,访问该目标容器;
[0026]在访问该目标容器成功的情况下,将该目标容器的元信息添加至容器队列中。
[0027]在一种可能实施方式中,该项目创建方法还包括:
[0028]在访问该目标容器失败的情况下,向该容器管理系统发送容器删除指令,该容器删除指令用于指示该容器管理系统删除该目标容器;
[0029]重新向容器管理系统发送该容器创建请求。
[0030]在一种可能实施方式中,该容器队列包括多个子队列,该子队列对应于容器类型。
[0031]在一种可能实施方式中,该响应于在该容器管理系统的目标节点中成功创建目标容器,将该目标容器的元信息添加至容器队列中包括:
[0032]响应于在该容器管理系统的目标节点中成功创建目标容器,确定该目标容器的容器类型;
[0033]从该容器队列的多个子队列中,确定该目标容器的容器类型对应的目标子队列;
[0034]将该目标容器的元信息,添加至该目标子队列中。
[0035]在一种可能实施方式中,该响应于针对第一项目的项目创建请求,基于该容器队列,在该容器管理系统的目标节点中创建该第一项目包括:
[0036]基于该项目创建请求,确定该第一项目对应的目标容器类型;
[0037]从该容器队列的多个子队列中,确定该目标容器类型对应的目标子队列,该目标子队列包括多个属于该目标容器类型的容器的元信息;
[0038]基于该目标子队列,确定运行在该目标节点中的、属于该目标容器类型的该目标容器,在该目标容器中创建该第一项目。
[0039]根据本公开实施例的第二方面,提供一种项目创建装置,该装置包括:
[0040]发送单元,被配置为执行向容器管理系统发送容器创建请求,该容器管理系统包括多个用于运行容器的节点,该容器提供运行项目提供所需的环境资源;
[0041]添加单元,被配置为执行响应于在该容器管理系统的目标节点中成功创建目标容器,将该目标容器的元信息添加至容器队列中,该元信息指示该目标容器在该容器管理系统中的位置;
[0042]创建单元,被配置为执行响应于针对第一项目的项目创建请求,基于该容器队列,
在该容器管理系统的目标节点中创建该第一项目。
[0043]在一种可能实施方式中,该项目创建装置还包括:
[0044]检测单元,被配置为执行每隔目标时长,检测该容器队列包括的容器数量;
[0045]该发送单元,还被配置为执行在该容器数量少于目标数量的情况下,向该容器管理系统发送该容器创建请求,该容器创建请求指示该容器管理系统创建新容器。
[0046]在一种可能实施方式中,该创建单元包括:
[0047]信息获取子单元,被配置为执行响应于该项目创建请求,从该容器队列中获取该目标容器的元信息;
[0048]创建子单元,被配置为执行基于该目标容器的元信息,在运行在该目标节点中的该目标容器中,创建该第一项目。
[0049]在一种可能实施方式中,该目标容器的元信息包括该目标节点的网络地址和该目标容器的标识信息;该创建子单元被配置为执行:
[0050]基于该目标节点的网络地址,访问该容器管理系统中的该目标节点;
[0051]基于该目标容器的标识信息,确定在该目标节点中运行的该目标容器;
[0052]在该目标容器中创建该第一项目。
[0053]在一种可能实施方式中,该项目创建装置还包括:
[0054]该发送单元,被配置为执行向该容器管理系统发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目创建方法,其特征在于,所述方法包括:向容器管理系统发送容器创建请求,所述容器管理系统包括多个用于运行容器的节点,所述容器提供项目运行所需的环境资源;响应于在所述容器管理系统的目标节点中成功创建目标容器,将所述目标容器的元信息添加至容器队列中,所述元信息指示所述目标容器在所述容器管理系统中的位置;响应于针对第一项目的项目创建请求,基于所述容器队列,在所述容器管理系统的目标节点中创建所述第一项目。2.根据权利要求1所述的项目创建方法,其特征在于,所述方法还包括:每隔目标时长,检测所述容器队列包括的容器数量;在所述容器数量少于目标数量的情况下,向所述容器管理系统发送所述容器创建请求,所述容器创建请求指示所述容器管理系统创建新容器。3.根据权利要求1所述的项目创建方法,其特征在于,所述响应于针对第一项目的项目创建请求,基于所述容器队列,在所述容器管理系统的目标节点中创建所述第一项目包括:响应于所述项目创建请求,从所述容器队列中获取所述目标容器的元信息;基于所述目标容器的元信息,在运行在所述目标节点中的所述目标容器中,创建所述第一项目。4.根据权利要求3所述的项目创建方法,其特征在于,所述目标容器的元信息包括所述目标节点的网络地址和所述目标容器的标识信息;所述基于所述目标容器的元信息,在运行在所述目标节点中的所述目标容器中,创建所述第一项目包括:基于所述目标节点的网络地址,访问所述容器管理系统中的所述目标节点;基于所述目标容器的标识信息,确定在所述目标节点中运行的所述目标容器;在所述目标容器中创建所述第一项目。5.根据权利要求1所述的项目创建方法,其特征在于,在所述响应于针对第一项目的项目创建请求,基于所述容器队列,在所述容...

【专利技术属性】
技术研发人员:刘正阳
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1