[发明专利]Kubernetes集群自动缩放系统在审
申请号: | 201910612910.8 | 申请日: | 2019-07-09 |
公开(公告)号: | CN112214303A | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | 伍强;俞嘉地;薛广涛 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 上海交达专利事务所 31201 | 代理人: | 王毓理;王锡麟 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | kubernetes 集群 自动 缩放 系统 | ||
1.一种Kubernetes集群自动缩放系统,其特征在于,包括:用于监控整个Kubernetes集群的状态的监控模块、QoS(服务质量)模块、缩放模块和执行模块,其中:监控模块分别输出监控数据至Qos模块和缩放模块,QoS模块计算保障服务质量的CPU利用率上限并输出至缩放模块,内置集群缩放算法的缩放模块根据监控数据和CPU利用率上线得到Kubernetes集群理想值并输出至执行模块,执行模块根据Kubernetes集群理想值对集群进行缩放处理。
2.根据权利要求1所述的Kubernetes集群自动缩放系统,其特征是,所述的监控模块包括:控制中心单元、时序数据库单元和数据监控单元,其中:时序数据库单元和数据监控单元分别部署在不同的pod组件中,控制中心单元用于控制流动数据库单元和性能分析单元的正常运行,控制中心单元向数据监控单元发出Kubernetes集群中所有节点的列表查询请求,对于每个节点,数据监控单元请求Kubelet中的cAdvisor以获取当前节点的CPU利用率信息,并将获得的监控数据输出至时序数据库单元中保存。
3.根据权利要求1所述的Kubernetes集群自动缩放系统,其特征是,所述的QoS模块包括:控制中心单元、压力工具单元和应用程序单元,其中:压力工具单元与应用程序单元部署与同一节点的不同Pod组件中,压力工具单元根据其运行参数改变服务器的CPU利用率,控制中心单元向应用程序发出请求并根据收到的回应计算出响应时间。
4.根据权利要求3所述的Kubernetes集群自动缩放系统,其特征是,通过压力工具单元调节CPU利用率得到相应的响应时间,得到响应时间与CPU利用率的关系图。
5.根据权利要求3或4所述的Kubernetes集群自动缩放系统,其特征是,所述的响应时间的上限Tlimit=α×Tnormal,其中:α为一个大于1的系数,Tnormal为在Kubernetes集群资源很充裕的环境下得到的响应时间,然后在响应时间与CPU利用率的关系图上通过Tlimit得到对应的CPU利用率Ulimit,其上限
6.根据权利要求1所述的Kubernetes集群自动缩放系统,其特征是,所述的集群缩放算法,即通过QoS模块提供的CPU利用率上限和监控模块提供的集群上各节点当前的CPU利用率进行阈值判断,对超出阈值的节点进行集群缩小,否则进行集群放大。
7.根据权利要求1或6所述的Kubernetes集群自动缩放系统,其特征是,所述的集群缩放算法具体步骤包括:
1)通过监控模块获取集群上各节点当前的CPU利用率;
2)把每个节点的CPU利用率与Uupper,0.4相比较,当位于区间[0.4,Uupper]内,则不执行集群缩放;当大于Uupper,则集群放大;当小于0.4,则缩小集群;
3)当本次与上次执行都为集群放大或都为集群缩小,则本次集群放大或缩小的大小为上次集群放大或缩小大小的2倍,否则缩放大小为1。
8.根据权利要求1所述的Kubernetes集群自动缩放系统,其特征是,所述的执行模块通过Kubectl命令行接口来控制Kubernetes集群执行相应的集群缩放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910612910.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光刻曝光条件的设定方法
- 下一篇:一种玻璃检测装置