[发明专利]一种Kubernetes智能化扩缩容的方法及装置有效
申请号: | 202110305822.0 | 申请日: | 2021-03-23 |
公开(公告)号: | CN113051075B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 马兵兵;侯汉祎;刘田龙 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 江晓苏 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 kubernetes 智能化 扩缩容 方法 装置 | ||
1.一种Kubernetes智能化扩缩容的方法,其特征在于,包括:
获取Kubernetes集群中各pod的参数信息和/或各Node节点的运行指标;
根据各pod的参数信息生成实际比率因子,通过比较所述实际比率因子和比率因子阈值判断是否需要扩容;
根据各Node节点的运行指标生成实际分值因子,通过比较所述实际分值因子和分值因子阈值判断是否需要缩容;
当判断需要对Node节点进行缩容时,将需要缩容的Node节点上的pod作安全驱逐,将其调度到其他节点上去,最后对需要缩容的Node节点作缩容操作;其中,参数信息包括状态信息和资源占用量;
当Kubernetes集群中出现待创建的pod,且所述待创建的pod在第一预设时间内其状态信息持续处于pod待创建状态时,计算各所述待创建的pod的资源占用量总和,从而生成实际比率因子;
当所述实际比率因子小于比率因子阈值时,则不触发扩容操作,首先对当前Node节点中的pod作调配,然后将所述待创建的pod部署到当前具有盈余资源的Node节点中去;当所述实际比率因子大于等于比率因子阈值时,则触发扩容操作,首先在Kubernetes集群中添加新的Node节点,然后将待创建的pod部署到新的Node节点中去。
2.根据权利要求1所述的Kubernetes智能化扩缩容的方法,其特征在于,所述获取Kubernetes集群中各pod的参数信息和/或各Node节点的运行指标,具体为:
在Kubernetes集群中的各Node节点上部署代理服务,所述代理服务用于监控各Node节点的运行指标;
在Kubernetes集群中的Master节点上部署扩缩容服务,所述扩缩容服务与API Server和代理服务进行交互,分别用于获取Kubernetes集群中各pod的参数信息和各Node节点的运行指标。
3.根据权利要求1所述的Kubernetes智能化扩缩容的方法,其特征在于,所述在Kubernetes集群中添加新的Node节点,具体为:
调用Kubernetes集群所在的云平台的provider接口添加新的Node节点。
4.根据权利要求1所述的Kubernetes智能化扩缩容的方法,其特征在于,所述状态信息还包括:pod创建完成运行中、pod正常终止和pod异常失败。
5.根据权利要求1所述的Kubernetes智能化扩缩容的方法,其特征在于,所述运行指标包括节点CPU总量、节点CPU使用量、节点内存总量、节点内存使用量、节点磁盘总量、节点磁盘剩余量和节点负载率中的一项或多项。
6.根据权利要求5所述的Kubernetes智能化扩缩容的方法,其特征在于,
当Kubernetes集群中出现节点负载率在第二预设时间内持续超过节点负载率阈值的Node节点时,则触发扩容操作。
7.根据权利要求1-6任一所述的Kubernetes智能化扩缩容的方法,其特征在于,所述通过比较所述实际分值因子和分值因子阈值判断是否需要缩容,具体为:
当所述实际分值因子大于等于分值因子阈值时,则触发缩容操作;
当所述实际分值因子小于分值因子阈值时,则不触发缩容操作。
8.一种Kubernetes智能化扩缩容的装置,其特征在于,包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被程序设置为执行权利要求1-7任一所述的Kubernetes智能化扩缩容的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110305822.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:远程电力设备可视化定位管理装置
- 下一篇:一种齿轮加工工艺