容器化资源调度估算方法、装置、介质及设备与流程

文档序号:41248371发布日期:2025-03-14 12:17阅读:27来源:国知局
容器化资源调度估算方法、装置、介质及设备与流程

本发明涉及互联网,尤其涉及一种容器化资源调度估算方法、装置、介质及设备。


背景技术:

1、随着容器化技术的发展,在将应用程序调度到目标容器集群时,目标容器集群的资源状态是一个不容忽视的因素。当目标集群资源不足以运行给定的应用程序pod时,应用程序会部署失败,因此,当前亟需出现一种新的容器化资源调度估算方法,实现在应用部署前可以明确获知目标集群是否具备足够资源可以调度应用程序pod,从而提前采取运维措施规避部署失败问题。


技术实现思路

1、鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种容器化资源调度估算方法、装置、介质及设备。

2、本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。

3、根据本发明实施例的第一方面,提供了一种容器化资源调度估算方法,所述容器化资源调度估算方法包括:

4、获取用于应用程序部署的目标容器集群的剩余资源,所述目标容器集群为多个节点服务器的集合,所述剩余资源包括目标容器集群中各个所述节点服务器的可分配pod数量、可分配cpu资源以及可分配内存资源;

5、解析所获取的应用程序的资源配置请求,确定应用程序所需占用的资源份额,得到待部署资源列表,所述待部署资源列表包括一个或多个应用程序的待部署pod数量以及待部署cpu份额、待部署内存份额;

6、根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略,并根据所述部署策略将所述应用程序部署至所述目标容器集群。

7、在本发明的一些实施例中,所述根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略包括:

8、遍历目标容器集群的剩余资源,根据预定的分配规则对所述目标容器集群中的节点服务器进行排序,得到剩余资源列表;

9、基于所述剩余资源列表以及所述待部署资源列表,依次判断所述剩余资源列表中各个所述节点服务器是否满足所述应用程序所需占用的资源份额,以确定所述应用程序的部署策略。

10、在本发明的一些实施例中,所述依次判断序列结果中各个所述节点服务器是否满足所述应用程序所需占用的资源份额,确定应用程序的部署策略包括:

11、根据所述待部署资源列表中待部署pod数量确定递归深度;

12、根据递归运算的单位时间以及程序的响应时长确定递归深度的预设值;

13、判断递归深度是否符合预设值,并根据判断的结果,对所述应用程序在目标容器集群上的部署分别执行精确求解操作或近似求解操作。

14、在本发明的一些实施例中,所述方法包括:

15、所述递归深度通过如下公式确定:

16、k=nn;

17、式中,k为递归深度,k取正整数;n为所述待部署pod资源列表中待部署pod数量;

18、其中,程序的响应时长t=k*t,k为递归深度的预设值,t为递归运算的单位时间,且k≥k。

19、在本发明的一些实施例中,所述判断递归深度是否符合预设值,并根据判断的结果,对所述应用程序在目标容器集群上的部署分别执行精确求解操作或近似求解操作包括:

20、在递归深度符合预设值时,对所述应用程序在目标容器集群上的部署执行精确求解操作;

21、在递归深度不符合预设值时,对所述应用程序在目标容器集群上的部署执行近似求解操作。

22、在本发明的一些实施例中,所述对所述应用程序在目标容器集群上的部署执行精确求解操作包括:

23、以应用程序的资源配置请求中默认顺序作为预定的分配规则对所述目标容器集群中的节点服务器进行排序,得到剩余资源列表;

24、根据所述待部署资源列表中待部署pod的列表顺序,对第一个待部署pod进行模拟分配,确认所述剩余资源列表中第一个节点服务器是否满足第一个所述待部署pod的部署需求,若满足部署需求,则将第一个所述待部署pod部署至第一个节点服务器上,并在所述剩余资源列表中扣除第一个所述待部署pod所需占用的资源份额,并进行后续待部署pod的模拟分配;

25、根据所述待部署资源列表中待部署pod的列表顺序,依次对所有待部署pod进行模拟分配,分别部署至剩余资源列表中的各个节点服务器中。

26、在本发明的一些实施例中,所述对所述应用程序在目标容器集群上的部署执行近似求解操作包括:

27、遍历目标容器集群的剩余资源,确认各个节点服务器的剩余资源大小;

28、以剩余资源的大小作为预定的分配规则对所述目标容器集群中的节点服务器进行排序,得到剩余资源列表;

29、遍历所述待部署资源列表中待部署pod所需占用的资源份额,并根据所需占用的资源份额大小对待部署pod进行排序,得到新的待部署资源列表;

30、根据所述新的待部署资源列表中待部署pod的列表顺序,对第一个待部署pod进行模拟分配,确认所述剩余资源列表中第一个节点服务器是否满足第一个所述待部署pod的部署需求,若满足部署需求,则将第一个所述待部署pod部署至第一个节点服务器上,并在所述剩余资源列表中扣除第一个所述待部署pod所需占用的资源份额,并进行后续待部署pod的模拟分配;

31、根据所述新的待部署资源列表中待部署pod的列表顺序,依次对所有待部署pod进行模拟分配,分别部署至剩余资源列表中的各个节点服务器中。

32、根据本发明实施例的第二方面,提供了一种容器化资源调度估算装置,所述容器化资源调度估算装置包括:

33、剩余资源获取模块,用于获取用于应用程序部署的目标容器集群的剩余资源,所述目标容器集群为多个节点服务器的集合,所述剩余资源包括目标容器集群中各个所述节点服务器的可分配pod数量、可分配cpu资源以及可分配内存资源;

34、资源占用解析模块,用于解析所获取的应用程序的资源配置请求,确定应用程序所需占用的资源份额,得到待部署资源列表,所述待部署资源列表包括一个或多个应用程序的待部署pod数量以及待部署cpu份额、待部署内存份额;

35、资源调度模块,用于根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略,并根据所述部署策略将所述应用程序部署至所述目标容器集群。

36、根据本发明实施例的第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令由处理器加载并执行以实现如上述任一项所述的方法所执行的操作。

37、根据本发明实施例的第四方面,提供了一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序指令,所述处理器执行所述计算机程序指令时,实现如上述任一所述的方法的指令。

38、本发明实施例中提供的技术方案,至少具有如下技术效果或优点:

39、本发明实施例提供的一种容器化资源调度估算方法、装置、介质及设备,本发明实施例所述容器化资源调度估算方法,通过对应用程序所需占用的资源份额以及目标容器集群的剩余资源进行模拟分配计算,从而确定应用程序的部署策略,应用程序不需要等部署失败后才能获知容器集群资源不足,从而可以提前采取运维措施规避部署失败问题,提高了部署效率,降低了风险和成本。

40、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1