[发明专利]一种容器资源调整方法、装置、计算机设备及存储介质在审
申请号: | 202011004124.9 | 申请日: | 2020-09-22 |
公开(公告)号: | CN112181649A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 梁鸿斌 | 申请(专利权)人: | 广州品唯软件有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04L12/24 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 张慧娟 |
地址: | 510145 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 资源 调整 方法 装置 计算机 设备 存储 介质 | ||
本发明公开一种容器资源调整方法、装置、计算机设备及存储介质,属于集群管理技术领域,方法应用于集群中的任一宿主机节点,方法包括:以预设时间间隔获取宿主机节点的当前资源使用率以及目标容器的当前资源使用率,目标容器是宿主机节点上运行的任一容器;当宿主机节点的当前资源使用率低于预设警戒阈值时,基于目标容器的当前资源使用率、上一次对目标容器的资源进行扩缩容的时间与当前时间的时间间隔,判断目标容器是否需要扩容或缩容;当目标容器需要扩容或缩容时,对应调高或调低目标容器的当前资源上限值,其中,当前资源上限值是上一次对目标容器的资源进行扩缩容后得到的。本发明能够实现对容器资源大小的动态调整,提高资源利用率。
技术领域
本发明涉及集群管理技术领域,尤其涉及一种容器资源调整方法、装置、计算机设备及存储介质。
背景技术
Kubernetes容器集群(以下简称K8s集群)以容器技术为基础实现了一整套集群编排的规范。Pod是K8s集群中的应用负载,Pod运行在Node节点上,Pod由一个或者多个容器组成(例如Docker容器引擎创建的容器Container),它们共享容器存储、网络和容器运行配置项。Node是K8s集群中的计算节点,用来承载被分配Pod的运行,是Pod运行的宿主机。容器的运行依赖于Node上的资源,如CPU、内存、磁盘和GPU(Graphics Processing Unit,图形处理器)等。
现有技术中,K8s集群对资源的管理相对很不灵活,每个容器所占用的资源大小从声明创建开始就被固定下来,无法灵活动态调整,如果想要调整也必须需要关闭旧的容器并通过人工手动重新创建,这样势必会给集群增加了很多不必要的资源消耗,而且对于某些应用可能只是需要临时增加资源规格以应对高峰流量或者特殊情况,如果因此而采取这种消耗非常巨大的操作,非常得不偿失。
发明内容
为了解决上述背景技术中提到的问题,本发明提供了一种容器资源调整方法、装置、计算机设备及存储介质,能够实现灵活地对宿主机节点上的容器资源大小进行动态调整,提高资源利用率。
第一方面,提供了一种容器资源调整方法,应用于集群中的任一宿主机节点,所述方法包括:
以预设时间间隔获取所述宿主机节点的当前资源使用率以及目标容器的当前资源使用率,所述目标容器是所述宿主机节点上运行的任一容器;
当所述宿主机节点的当前资源使用率低于预设警戒阈值时,基于所述目标容器的当前资源使用率、上一次对所述目标容器的资源进行扩缩容的时间与当前时间的时间间隔,判断所述目标容器是否需要扩容或缩容;
当所述目标容器需要扩容或缩容时,对应调高或调低所述目标容器的当前资源上限值,其中,所述当前资源上限值是上一次对所述目标容器的资源进行扩缩容后得到的。
进一步地,所述基于所述目标容器的当前资源使用率、上一次对所述目标容器的资源进行扩缩容的时间与当前时间的时间间隔,判断所述目标容器是否需要扩容或缩容,包括:
判断所述目标容器的当前资源使用率是否在预设的目标使用率容忍范围内;
当所述目标容器的当前资源使用率在所述目标使用率容忍范围内时,确定所述目标容器不需要扩容或缩容;
当所述目标容器的当前资源使用率超过所述目标使用率容忍范围的上限时,判断所述目标容器的当前资源使用率是否超过紧急阈值,其中,所述紧急阈值大于所述目标使用率容忍范围的上限;
若判断为是,则确定所述目标容器需要扩容;
若判断为否,则判断上一次对所述目标容器的资源进行扩缩容的时间与当前时间的时间间隔是否超过第一预设时长,若超过,则确定所述目标容器需要扩容;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011004124.9/2.html,转载请声明来源钻瓜专利网。