[发明专利]一种容器流量调整方法、装置及系统有效
申请号: | 202011002099.0 | 申请日: | 2020-09-22 |
公开(公告)号: | CN112202860B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 梁鸿斌 | 申请(专利权)人: | 广州品唯软件有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L47/125;G06F9/50 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 张慧娟 |
地址: | 510145 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 流量 调整 方法 装置 系统 | ||
本发明公开一种容器流量调整方法、装置、计算机设备及存储介质,属于集群管理技术领域,方法包括:在集群的多个节点中确定出当前处于过载状态的目标节点;根据目标节点上运行的各个容器组的资源使用率,对所有容器组分成两个分组,以使两个分组的资源使用率之和的差值最小,且包含资源使用率最高的容器组的第一分组的容器组数量不超过第二分组的容器组数量;将第二分组内的各个容器的流量调整到处于正常状态的节点上,本发明通过对热点上的容器进行分组,并对第二组的容器的流量进行调整,能够降低节点上的容器本身的负载,从而达到降低容器资源使用的结果,最终达到避免节点故障的目的。
技术领域
本发明涉及集群管理技术领域,尤其涉及一种容器流量调整方法、装置、计算机设备及存储介质。
背景技术
Kubernetes集群(以下简称K8s集群)以容器技术为基础实现了一整套集群编排的规范。Pod是Kubernetes集群中的应用负载,Pod运行在Node节点上,Pod由一个或者多个容器组成(例如Docker容器引擎创建的容器Container),它们共享容器存储、网络和容器运行配置项。Node是K8s集群中的计算节点,用来承载被分配Pod的运行,是Pod运行的宿主机。容器的运行依赖于每个Node上的不同资源,一个K8s集群包含若干个Node节点。
在K8s集群运行过程中难免会因为应用或者业务变化而导致资源分布估算出现差错的情况,进而导致部分宿主机负载过高而产生热点,宿主机热点可能会因为机器资源不足而无法正常满足业务的使用需要,从而会导致应用请求超时等问题,轻则用户请求失败,重则导致应用崩溃,服务不可用。
目前,应对宿主机热点,常规方式可以选择硬抗加上等分钟级的HPA(水平扩容工具)对负载高的应用通过增加容器实例的数量进行平摊负载,但是由于HPA是分钟级的,容器的创建到能提供服务往往需要几分钟时间,响应比较缓慢,同时也很容易会遇到加载大量数据等情况,导致增加宿主机的负载。
发明内容
为了解决上述背景技术中提到的问题,本发明提供了一种容器流量调整方法、装置、计算机设备及存储介质。
第一方面,提供了一种容器流量调整方法,所述方法包括:
在集群的多个节点中确定出当前处于过载状态的目标节点;
根据所述目标节点上运行的各个容器组的资源使用率,对所有所述容器组分成两个分组,以使所述两个分组的资源使用率之和的差值最小,且包含资源使用率最高的容器组的第一分组的容器组数量不超过第二分组的容器组数量;
将所述第二分组内的各个容器的流量调整到处于正常状态的节点上。
进一步地,所述从集群包含的多个节点中确定出当前处于过载状态的目标节点,包括:
获取所述集群中每个节点的当前资源使用率;
在集群的多个节点中确定出当前处于过载状态的目标节点。
进一步地,所述根据所述目标节点上运行的各个容器组的资源使用率,对所有所述容器组分成两个分组,包括:
对所述目标节点上的所有所述容器组按照资源使用率由高至低的顺序排序;
顺序遍历排序后的所有所述容器组,每遍历到一个所述容器组时,将当前遍历到的所述容器组划分到所述两个分组中当前的资源使用率之和最小的一个分组中,直至完成最后一个所述容器组的分组。
进一步地,将所述第二分组内的各个容器的流量调整到处于正常状态的节点上,包括:
从预设的容器配置信息表中,获取所述第二分组内的每个容器的最大容器流量值;
对获取到的每个容器的最大容器流量值按照预设比例进行调整,并确定需要调度的流量,将所述需要调度的流量调度至处于正常状态的节点的容器上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011002099.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种偏光片孔内异物清洁检验装置
- 下一篇:一种铜铬复合涂层的制备方法