[发明专利]一种容器云弹性伸缩的方法及装置有效
| 申请号: | 202110651643.2 | 申请日: | 2021-06-11 |
| 公开(公告)号: | CN113395178B | 公开(公告)日: | 2022-12-09 |
| 发明(设计)人: | 赵贝;马忠飞 | 申请(专利权)人: | 聚好看科技股份有限公司 |
| 主分类号: | H04L41/0896 | 分类号: | H04L41/0896;H04L41/0894;H04L41/5051;H04L43/0817;H04L43/16;H04L41/147;H04L67/51 |
| 代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
| 地址: | 266061 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 容器 弹性 伸缩 方法 装置 | ||
本申请提供一种容器云弹性伸缩的方法及装置,装置包括微服务、集群节点资源、自动伸缩控制器、节点控制器和节点资源池;方法包括判定微服务的资源使用率是否满足预设扩容条件,当满足预设扩容条件时,计算扩容所需资源,判定集群节点资源中剩余节点是否满足扩容所需资源,当剩余节点不满足扩容所需资源,根据扩容所需资源计算扩容所需的最小规格;根据扩容所需的最小规格请求从节点资源池中选取满足最小规格的节点作为新节点加入集群节点资源。通过自动监控集群状态以及微服务当前资源使用率提前实现扩容节点,实现两级弹性扩缩容,实现快速扩容,更好的满足业务需求,在服务流量下降之后自动缩容,节约成本。
技术领域
本申请涉及网络技术领域,尤其涉及一种容器云弹性伸缩的方法及装置。
背景技术
在基于Kubernetes的容器云集群下,管理调度大量的微服务,每个微服务可以有多个实例(pod),以容器的形式,分布式的运行于云平台的多个节点(Node)上,应用中不可避免地存在一些高峰期,随着业务量的突增,进而导致微服务的实例难以应对增加流量。
Kubernetes具有pod水平自动伸缩(Horizontal Pod Autoscaling,HPA)功能,HPA通过集群内资源监控系统获取微服务资源的使用率的监控指标数据,比较监控指标数据和预设阈值,当超过预设阈值时,创建新的实例;HPA可以很好的解决微服务实例的伸缩,但在节点资源不足以部署新的实例时,会导致HPA无法扩容,进而无法实现自动伸缩。
相关技术中,具有节点扩容的公有云,通过监控集群中实例无法调度时,再扩容;然而,扩容节点需要时间,存在节点创建好之后,微服务流量已经下降,不能处理好业务请求。
发明内容
本申请提供了一种容器云弹性伸缩的方法及装置,可用于解决现有的节点扩容是在集群中实例无法调度时进行,导致节点扩容无法满足当下微服务流量需求的技术问题。
第一方面,本申请提供一种容器云弹性伸缩的装置,包括微服务、集群节点资源、自动伸缩控制器、节点控制器和节点资源池;
所述自动伸缩控制器,用于监控所述微服务和所述集群节点资源,所述微服务开启HPA;
判定所述微服务的资源使用率是否满足预设扩容条件;
当满足预设扩容条件时,计算扩容所需资源,以及,监控所述集群节点资源中剩余节点,所述扩容所需资源包括pod数以及pod对应规格;
判定所述集群节点资源中剩余节点是否满足扩容所需资源;
当所述剩余节点不满足扩容所需资源,根据所述扩容所需资源计算扩容所需的最小规格;
向所述节点控制器发送扩容所需的最小规格请求;
所述节点控制器,响应所述自动伸缩控制器扩容所需的最小规格请求,从所述节点资源池中选取满足最小规格的节点作为新节点加入所述集群节点资源。
结合第一方面,在一种可实现方式中,所述预设扩容条件,包括:
采集第一预设时间内微服务的资源使用率,并计算所述资源使用率的均值,得到平均资源使用率;
计算所述平均资源使用率与预设阈值上限的差值;
当所述差值小于预设扩容值时,则资源使用率满足预设扩容条件。
结合第一方面,在一种可实现方式中,所述预设扩容条件,还包括:
采集第二预设时间内的资源使用率,获取所述资源使用率的变化趋势;
根据所述变化趋势预测下一次资源使用率;
计算下一次资源使用率与预设阈值上限的差值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110651643.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面粉及其加工工艺
- 下一篇:一种电力电缆消防用温度传感器





