Pod集群扩缩容方法、装置、计算机设备和存储介质与流程

文档序号:34362902发布日期:2023-06-04 18:18阅读:83来源:国知局
Pod集群扩缩容方法、装置、计算机设备和存储介质与流程

本技术涉及计算机,特别是涉及一种pod集群扩缩容方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、当前,pod(kubernetes集群的原子调度单位,由一个或多个容器组成)的水平自动扩缩(hpa,horizontal pod autoscaler)特性由kubernetes api资源和控制器实现。cpu或内存使用率等单一资源使用指标决定了控制器的行为。控制器会周期性地调整副本控制器或deployment(kubernetes集群中用于定义对pod和控制器的部署)中的副本数量,以使得类似pod平均cpu利用率或平均内存利用率的监测值与用户所设定的目标值匹配。

2、然而,目前的hpa方法仅仅能够基于监测到的流量高峰来对pod进行自动扩缩操作,无法满足当前日渐复杂的应用场景。


技术实现思路

1、基于此,有必要针对pod集群自动扩缩单一性的技术问题,提供一种pod集群扩缩容方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种pod集群扩缩容方法。所述方法包括:

3、获取pod集群中的多种运行指标信息及针对每种运行指标信息所预设的扩缩容条件;

4、在检测到所述多种运行指标信息中的目标运行指标信息符合所述目标运行指标信息对应的目标扩缩容条件的情况下,确定所述目标扩缩容条件对应的扩缩容目标值;所述目标运行指标信息为所述多种运行指标信息中的任一种运行指标信息;

5、根据所述扩缩容目标值,对所述pod集群进行扩缩容处理。

6、在其中一个实施例中,所述目标运行指标信息包括当前时间,所述在检测到所述多种运行指标信息中的目标运行指标信息符合所述目标运行指标信息对应的目标扩缩容条件的情况下,确定所述目标扩缩容条件对应的扩缩容目标值,包括:

7、在检测到所述当前时间到达多个预定时间中的任一个预定时间的情况下,确定所述任一个预定时间所对应的pod数目,作为所述扩缩容目标值;

8、其中,每个预定时间具有对应的pod数目。

9、在其中一个实施例中,所述目标运行指标信息包括所述pod集群的资源使用率;所述方法还包括:

10、获取在预设的监测周期内,所述资源使用率达到使用率阈值的次数;

11、当检测到所述次数符合次数阈值时,确定所述pod集群的资源使用率符合所述pod集群的资源使用率对应的目标扩缩容条件。

12、在其中一个实施例中,所述在检测到所述多种运行指标信息中的目标运行指标信息符合所述目标运行指标信息对应的目标扩缩容条件的情况下,确定所述目标扩缩容条件对应的扩缩容目标值,包括:

13、在检测到所述pod集群的资源使用率符合所述pod集群的资源使用率对应的目标扩缩容条件的情况下,确定所述pod集群的资源使用率达到所述使用率阈值的次数的类型;

14、根据所述类型,确定所述目标扩缩容条件对应的扩缩容目标值。

15、在其中一个实施例中,所述使用率阈值包括第一使用率阈值和第二使用率阈值;

16、所述根据所述类型,确定所述目标扩缩容条件对应的扩缩容目标值,包括:

17、若所述pod集群的资源使用率达到所述使用率阈值的次数为超出所述第一使用率阈值的次数,则获取第一目标pod数目,作为所述扩缩容目标值;

18、若所述pod集群的资源使用率达到所述使用率阈值的次数为小于所述第二使用率阈值的次数,则获取第二目标pod数目,作为所述扩缩容目标值。

19、在其中一个实施例中,根据所述扩缩容目标值,对所述pod集群进行扩缩容处理,包括:

20、确定所述pod集群的当前pod数目;

21、根据预设的步进数,将所述pod集群的当前pod数目调整至所述扩缩容目标值。

22、在其中一个实施例中,在根据所述扩缩容目标值,对所述pod集群进行扩缩容处理之后,还包括:

23、记录所述pod集群扩缩容处理后的pod数目、扩缩容处理前的pod数目、扩缩容时间、扩缩容结果和pod集群的标识;

24、将所述pod集群扩缩容处理后的pod数目、扩缩容处理前的pod数目、扩缩容时间、扩缩容结果和pod集群的标识存储至数据库中。

25、第二方面,本技术还提供了一种pod集群扩缩容装置。所述装置包括:

26、信息获取模块,用于获取pod集群中的多种运行指标信息及针对每种运行指标信息所预设的扩缩容条件;

27、目标值确定模块,用于在检测到所述多种运行指标信息中的目标运行指标信息符合所述目标运行指标信息对应的目标扩缩容条件的情况下,确定所述目标扩缩容条件对应的扩缩容目标值;所述目标运行指标信息为所述多种运行指标信息中的任一种运行指标信息;

28、扩缩容模块,用于根据所述扩缩容目标值,对所述pod集群进行扩缩容处理。

29、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

30、获取pod集群中的多种运行指标信息及针对每种运行指标信息所预设的扩缩容条件;

31、在检测到所述多种运行指标信息中的目标运行指标信息符合所述目标运行指标信息对应的目标扩缩容条件的情况下,确定所述目标扩缩容条件对应的扩缩容目标值;所述目标运行指标信息为所述多种运行指标信息中的任一种运行指标信息;

32、根据所述扩缩容目标值,对所述pod集群进行扩缩容处理。

33、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

34、获取pod集群中的多种运行指标信息及针对每种运行指标信息所预设的扩缩容条件;

35、在检测到所述多种运行指标信息中的目标运行指标信息符合所述目标运行指标信息对应的目标扩缩容条件的情况下,确定所述目标扩缩容条件对应的扩缩容目标值;所述目标运行指标信息为所述多种运行指标信息中的任一种运行指标信息;

36、根据所述扩缩容目标值,对所述pod集群进行扩缩容处理。

37、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

38、获取pod集群中的多种运行指标信息及针对每种运行指标信息所预设的扩缩容条件;

39、在检测到所述多种运行指标信息中的目标运行指标信息符合所述目标运行指标信息对应的目标扩缩容条件的情况下,确定所述目标扩缩容条件对应的扩缩容目标值;所述目标运行指标信息为所述多种运行指标信息中的任一种运行指标信息;

40、根据所述扩缩容目标值,对所述pod集群进行扩缩容处理。

41、上述pod集群扩缩容方法、装置、计算机设备、存储介质和计算机程序产品,通过预设多种并行的扩缩容条件,并检测多种扩缩容条件对应的多种运行指标信息;当检测到运行指标信息符合扩缩容条件时,根据扩缩容条件确定对应的扩缩容目标值,以对pod集群进行扩缩容处理。实现了基于多种运行指标信息对pod集群进行扩缩容处理的效果,使得pod集群的自动扩缩容能够满足更多的应用场景和用户需求。

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