本申请涉及计算机技术,尤其涉及一种应用编排方法、云平台及第一边缘集群。
背景技术:
1、边缘计算场景中,云边协同应用编排发展趋势正在朝着实现高度一致的、跨云、跨环境的应用部署而不断迈进。然而,为云边应用的交付过程建模是一个高度碎片化且充满挑战的事情。应用部署有场景常常需求不同边缘节点的需满足个性化的配置。传统的做法是针对单独的边缘集群进行逐一的个性化配置,然后再向云平台提交任务。该方式在大量边缘节点的情况下操作很复杂、繁琐,需要用户针对每一个边缘集群节点进行相应设置。
技术实现思路
1、本申请实施例提供一种应用编排方法、装置、云平台、第一边缘集群及计算机可读存储介质,能够在应用编排时,在云平台实现边缘集群的环境变量配置,从而简化了应用编排过程。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供一种应用编排方法,应用于云平台,包括:
4、获得针对第一应用的编排信息,所述编排信息包括第一边缘集群的标识信息及部署所述第一应用的策略;
5、根据所述编排信息,创建相应的应用模板;
6、获得针对所述第一边缘集群设置的环境变量,所述环境变量用于确定所述第一边缘集群的操作系统的运行环境;
7、将所述环境变量配置到所述应用模板中,得到配置后的应用模板;
8、通过发布订阅的方式,将配置后的应用模板发送给所述第一边缘集群。
9、上述方案中,所述获得针对第一应用的编排信息,包括:
10、确定部署第一应用所需的资源;
11、分别获得至少一个边缘集群的资源信息;
12、根据部署第一应用所需的资源及至少一个边缘集群的资源信息,确定所述编排信息。
13、上述方案中,所述获得针对所述第一边缘集群的环境变量之后,还包括:
14、对所述环境变量进行校验;
15、所述将所述环境变量配置到所述应用模板中,包括:
16、根据校验结果,将所述环境变量配置到所述应用模板中。
17、上述方案中,所述方法还包括:
18、接收针对所述第一边缘集群设置的环境变量的更新操作;
19、获得所述更新操作携带的更新信息,所述更新操作包括以下多种中的一种:增加环境变量、更改环境变量及删除环境变量;
20、通过发布订阅的方式,将所述更新信息发送给所述第一边缘集群。
21、上述方案中,所述第一边缘集群的数量为至少两个,所述将配置后的应用模板发送给所述第一边缘集群之后,还包括:
22、对至少两个第一边缘集群进行批量管理,以支持所述第一应用的运行。
23、上述方案中,所述对至少两个第一边缘集群进行批量管理,包括:
24、接收所述第一应用的计算任务;
25、确定执行所述计算任务所需的计算资源;
26、获得至少两个第一边缘集群中各第一边缘集群的资源使用信息;
27、根据执行所述计算任务所需的计算资源及各第一边缘集群的资源使用信息,将所述计算任务拆分后分发给至少两个第一边缘集群。
28、上述方案中,所述编排信息还包括所述第一应用与至少一个第二应用之间的依赖关系,所述获得针对第一应用的编排信息之后,还包括:
29、获得至少两个边缘集群的分区信息;
30、根据所述分区信息,从所述至少两个边缘集群中,确定与所述第一边缘集群处于相同分区的至少一个第二边缘集群;
31、将所述至少一个第二边缘集群确定为能够用于部署所述至少一个第二应用的边缘集群。
32、本申请实施例提供一种应用编排方法,应用于第一边缘集群,包括:
33、通过发布订阅的方式,获得云平台发送的第一应用的应用模板,所述应用模板包括第一边缘集群的标识信息、部署所述第一应用的策略及所述第一边缘集群的环境变量;
34、根据所述应用模板部署所述第一应用。
35、本申请实施例提供一种应用编排装置,应用于云平台,包括:
36、第一获得模块,用于获得针对第一应用的编排信息,所述编排信息包括第一边缘集群的标识信息及部署所述第一应用的策略;
37、创建模块,用于根据所述编排信息,创建相应的应用模板;
38、第二获得模块,用于获得针对所述第一边缘集群设置的环境变量,所述环境变量用于确定所述第一边缘集群的操作系统的运行环境;
39、配置模块,用于将所述环境变量配置到所述应用模板中,得到配置后的应用模板;
40、发送模块,用于通过发布订阅的方式,将配置后的应用模板发送给所述第一边缘集群。
41、本申请实施例提供一种应用编排装置,应用于第一边缘集群,包括:
42、获得模块,用于通过发布订阅的方式,获得云平台发送的第一应用的应用模板,所述应用模板包括第一边缘集群的标识信息、部署所述第一应用的策略及所述第一边缘集群的环境变量;
43、部署模块,用于根据所述应用模板部署所述第一应用。
44、本申请实施例提供一种云平台,包括:
45、存储器,用于存储可执行指令;
46、处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的应用编排方法。
47、本申请实施例提供一种第一边缘集群,包括:
48、存储器,用于存储可执行指令;
49、处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的应用编排方法。
50、本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的应用编排方法。
51、本申请实施例通过获得针对第一应用的编排信息,所述编排信息包括第一边缘集群的标识信息及部署所述第一应用的策略,然后根据编排信息创建应用模板,获得针对所述第一边缘集群设置的环境变量,将所述环境变量配置到所述应用模板中,得到配置后的应用模板,然后通过发布订阅的方式,将配置后的应用模板发送给所述第一边缘集群,能够在应用编排时,在云平台实现边缘集群的环境变量配置,从而简化了应用编排过程。
1.一种应用编排方法,其特征在于,包括:
2.根据权利要求1所述的方法,所述获得针对第一应用的编排信息,包括:
3.根据权利要求1所述的方法,所述获得针对所述第一边缘集群的环境变量之后,还包括:
4.根据权利要求1所述的方法,所述方法还包括:
5.根据权利要求1所述的方法,所述第一边缘集群的数量为至少两个,所述将配置后的应用模板发送给所述第一边缘集群之后,还包括:
6.根据权利要求5所述的方法,所述对至少两个第一边缘集群进行批量管理,包括:
7.根据权利要求1所述的方法,所述编排信息还包括所述第一应用与至少一个第二应用之间的依赖关系,所述获得针对第一应用的编排信息之后,还包括:
8.一种应用编排方法,应用于第一边缘集群,包括:
9.一种云平台,包括:
10.一种第一边缘集群,包括: