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

技术编号:38340652 阅读:16 留言:0更新日期:2023-08-02 09:21
本申请提供了一种应用部署方法、装置、电子设备及计算机可读存储介质,其中,该方法包括:针对接收到的应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件;根据目标边缘集群对应的第一配置文件,生成该目标边缘集群的待部署任务,以将该待部署任务推送至任务队列中;每个任务执行单元从任务队列中读取一个待部署任务,将读取到的待部署任务对应的第一配置文件发送至对应的目标边缘集群中,以在该目标边缘集群中执行该待部署任务,在执行完成该待部署任务后,从任务队列中读取下一个待部署任务并执行,直至待部署任务均被执行完成时停止。通过限制任务执行单元的个数,有利于降低对镜像仓库的访问压力。压力。压力。

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


[0001]本申请涉及计算机
,尤其是涉及一种应用部署方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着容器化技术的发展,容器平台(即云端管理平台)和容器编排引擎(Kubernetes)也越来越多地被用于生产环境中,用来对容器应用进行编排。具体的,容器平台中包含有多种容器应用,用户可以通过容器平台将容器应用对应的安装部署文件发送至各个设备集群中。每个设备集群中设置有对应的容器编排引擎,设备集群接收到容器应用的安装部署文件后,容器编排引擎可以在设备集群中实现容器应用的安装部署。
[0003]设备集群部署完容器应用后,需要启动该容器应用,才能使容器应用在设备集群中正常运行。而在启动容器应用时,设备集群需要从容器平台中拉取容器镜像,才能完成容器应用的启动。若将容器应用同时部署至多个设备集群中时,各个设备集群需要同时从容器平台的镜像仓库中拉取容器镜像,就会对镜像仓库造成访问压力,容易造成网络拥堵等问题。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种应用部署方法、装置、电子设备及计算机可读存储介质,以降低对镜像仓库的访问压力,减少网络拥堵。
[0005]第一方面,本申请实施例提供了一种应用部署方法,所述方法应用于包含有预设数量的任务执行单元的云边协同应用管理组件,所述方法包括:接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件;所述第一配置文件中包含待部署的目标容器应用的部署文件包和用于部署所述部署文件包的配置参数信息;针对每个所述目标边缘集群,根据该目标边缘集群对应的第一配置文件,生成该目标边缘集群的待部署任务,以将该待部署任务推送至任务队列中;针对每个所述任务执行单元,该任务执行单元从所述任务队列中读取一个待部署任务,以及将读取到的待部署任务对应的第一配置文件发送至该第一配置文件对应的目标边缘集群中,以在该目标边缘集群中执行该待部署任务,在执行完成该待部署任务后,从所述任务队列中读取下一个待部署任务并执行读取到的待部署任务,直至所述任务队列中的待部署任务均被执行完成时停止;所述目标边缘集群用于根据接收到的第一配置文件中的所述配置参数信息在该目标边缘集群中部署所述目标容器应用。
[0006]结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件,包括:接收到云端管理平台发送的应用部署请求后,判断所述应用部署请求中包含的各
个信息是否缺失,以及判断所述应用部署请求中包含的各个信息是否符合预设格式要求;当所述应用部署请求中包含的各个信息无缺失且符合所述预设格式要求时,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件。
[0007]结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,所述接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件,包括:接收到云端管理平台发送的应用部署请求后,根据所述应用部署请求中包含的所述部署文件包的存储位置,从所述云端管理平台中获取所述部署文件包;针对所述应用部署请求中包含的每个目标边缘集群,根据所述部署文件包和用于部署所述部署文件包的配置参数信息,生成该目标边缘集群对应的第一配置文件。
[0008]结合第一方面的第一种可能的实施方式或第二种可能的实施方式,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述云端管理平台通过以下方式生成所述应用部署请求:响应于用户针对容器应用的第一选择操作,以从所述云端管理平台中存储的多个容器应用中选择出待部署的所述目标容器应用;响应于所述用户针对边缘集群的第二选择操作,以从多个边缘集群中选择出多个所述目标边缘集群;针对每个所述目标边缘集群,响应于所述用户针对该目标边缘集群中的各个空间的第三选择操作,以从该目标边缘集群中的多个空间中选择出目标空间;其中,每个边缘集群中包含多个边缘设备,每个边缘设备中包含多个空间;根据所述目标容器应用、所述目标边缘集群和每个所述目标边缘集群对应的所述目标空间,生成应用部署请求;所述应用部署请求中包含每个所述目标边缘集群各自的第一标识信息、所述目标空间的第二标识信息、以及所述目标容器应用的第三标识信息、所述目标容器应用的部署文件包的配置参数信息、所述部署文件包在所述云端管理平台中的存储位置。
[0009]结合第一方面,本申请实施例提供了第一方面的第四种可能的实施方式,其中,所述方法还包括:接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第二配置文件;所述第二配置文件中包含该目标边缘集群的访问地址和第一标识信息;所述针对每个所述任务执行单元,该任务执行单元从所述任务队列中读取一个待部署任务,以及将读取到的待部署任务对应的第一配置文件发送至该第一配置文件对应的目标边缘集群中,以在该目标边缘集群中执行该待部署任务,包括:针对每个所述任务执行单元,该任务执行单元从所述任务队列中读取一个待部署任务,根据读取到的待部署任务对应的所述第二配置文件中的访问地址和第一标识信息,监测所述第一标识信息对应的目标边缘集群中是否预先部署有所述目标容器应用;当该目标边缘集群中未预先部署有所述目标容器应用时,该任务执行单元将读取到的待部署任务对应的第一配置文件以及创建指令发送至该第一配置文件对应的目标边
缘集群中,以使该目标边缘集群根据所述配置参数信息在该目标边缘集群中创建部署所述目标容器应用;当该目标边缘集群中预先部署有所述目标容器应用时,该任务执行单元将读取到的待部署任务对应的第一配置文件以及更新指令发送至该第一配置文件对应的目标边缘集群中,以使该目标边缘集群根据所述配置参数信息在该目标边缘集群中更新部署所述目标容器应用。
[0010]结合第一方面的第四种可能的实施方式,本申请实施例提供了第一方面的第五种可能的实施方式,其中,所述任务队列中的待部署任务均被执行完成后,还包括:针对每个所述目标边缘集群,根据该目标边缘集群对应的所述第二配置文件中的访问地址和第一标识信息,监测该目标边缘集群中所述目标容器应用的部署情况和/或运行状态;根据各个所述目标边缘集群中所述目标容器应用的部署情况和/或运行状态,对所述应用部署请求进行标记。
[0011]结合第一方面,本申请实施例提供了第一方面的第六种可能的实施方式,其中,所述针对每个所述任务执行单元,该任务执行单元从所述任务队列中读取一个待部署任务,以及将读取到的待部署任务对应的第一配置文件发送至该第一配置文件对应的目标边缘集群中,包括:针对每个所述任务执行单元,该任务执行单元从所述任务队列中读取一个待部署任务,根据读取到的待部署任务对应的第一配置文件所对应的目标边缘集群的运行环境,调整该第一配置文件中的配置参数信息,得到调整后的第一配置文件;将调整本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用部署方法,其特征在于,所述方法应用于包含有预设数量的任务执行单元的云边协同应用管理组件,所述方法包括:接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件;所述第一配置文件中包含待部署的目标容器应用的部署文件包和用于部署所述部署文件包的配置参数信息;针对每个所述目标边缘集群,根据该目标边缘集群对应的第一配置文件,生成该目标边缘集群的待部署任务,以将该待部署任务推送至任务队列中;针对每个所述任务执行单元,该任务执行单元从所述任务队列中读取一个待部署任务,以及将读取到的待部署任务对应的第一配置文件发送至该第一配置文件对应的目标边缘集群中,以在该目标边缘集群中执行该待部署任务,在执行完成该待部署任务后,从所述任务队列中读取下一个待部署任务并执行读取到的待部署任务,直至所述任务队列中的待部署任务均被执行完成时停止;所述目标边缘集群用于根据接收到的第一配置文件中的所述配置参数信息在该目标边缘集群中部署所述目标容器应用。2.根据权利要求1所述方法,其特征在于,所述接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件,包括:接收到云端管理平台发送的应用部署请求后,判断所述应用部署请求中包含的各个信息是否缺失,以及判断所述应用部署请求中包含的各个信息是否符合预设格式要求;当所述应用部署请求中包含的各个信息无缺失且符合所述预设格式要求时,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件。3.根据权利要求1所述方法,其特征在于,所述接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第一配置文件,包括:接收到云端管理平台发送的应用部署请求后,根据所述应用部署请求中包含的所述部署文件包的存储位置,从所述云端管理平台中获取所述部署文件包;针对所述应用部署请求中包含的每个目标边缘集群,根据所述部署文件包和用于部署所述部署文件包的配置参数信息,生成该目标边缘集群对应的第一配置文件。4.根据权利要求2或3所述方法,其特征在于,所述云端管理平台通过以下方式生成所述应用部署请求:响应于用户针对容器应用的第一选择操作,以从所述云端管理平台中存储的多个容器应用中选择出待部署的所述目标容器应用;响应于所述用户针对边缘集群的第二选择操作,以从多个边缘集群中选择出多个所述目标边缘集群;针对每个所述目标边缘集群,响应于所述用户针对该目标边缘集群中的各个空间的第三选择操作,以从该目标边缘集群中的多个空间中选择出目标空间;其中,每个边缘集群中包含多个边缘设备,每个边缘设备中包含多个空间;根据所述目标容器应用、所述目标边缘集群和每个所述目标边缘集群对应的所述目标空间,生成应用部署请求;所述应用部署请求中包含每个所述目标边缘集群各自的第一标识信息、所述目标空间的第二标识信息、以及所述目标容器应用的第三标识信息、所述目标容器应用的部署文件包的配置参数信息、所述部署文件包在所述云端管理平台中的存储位置。
5.根据权利要求1所述方法,其特征在于,所述方法还包括:接收到应用部署请求后,针对所述应用部署请求中包含的每个目标边缘集群,生成该目标边缘集群对应的第二配置文件;所述第二配置文件中包含该目标边缘集群的访问地址和第一标识信息;所述针对每个所述任务执行单元,该任务执行单元从所述任务队列中读取一个待部署任务,以及将读取到的待部署任务对应的第一配置文件发送至该第一配置文件对应的目标边缘集群中,以在该目标边缘集群中执行该待部署任务,包括:针对...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:北京凌云雀科技有限公司
类型:发明
国别省市:

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

1