一种新的Kubernetes容器资源扩缩容方法技术

技术编号:27809132 阅读:32 留言:0更新日期:2021-03-30 09:35
一种新的Kubernetes容器资源扩缩容方法,包括以下具体步骤:S1、获取Metrics Server监控信息,判断资源使用是否达到扩容标准以及是否达到缩容标准:若达到扩容标准时,执行S2;S2、判断实例数是否达到上限;若是,执行S3;S3、判断资源使用是否达到上限;若否,执行S4;S4、判断增加资源是否能预调度成功;若是,执行S5;S5、创建新的部署集,增加资源数目,进行扩容;若资源使用达到缩容标准,执行S10;S10、判断部署集数目是否达到最小值;若部署集数目未达到最小值,执行S11;S11、删除最近创建的部署集,进行缩容。本发明专利技术在部署集级别进行扩缩容,使得水平伸缩和垂直伸缩共存,提供了更加综合全面的弹性伸缩机制,并且提高了扩缩容效率。并且提高了扩缩容效率。并且提高了扩缩容效率。

【技术实现步骤摘要】
一种新的Kubernetes容器资源扩缩容方法


[0001]本专利技术涉及Kubernetes容器资源编排平台,尤其涉及一种新的Kubernetes容器资源扩缩容方法。

技术介绍

[0002]Kubernetes的一个核心功能是支持容器资源的弹性伸缩,以此来应对系统负载压力随时间而变化的场景;在负载压力高时自动扩容容器资源,以保证系统响应速度,并防止系统被大流量冲垮;在负载低是自动缩小容器资源,以节省资源。Kubernetes资源调度的基本单位是容器组(Pod),并通过部署集(Deployment)来管理一组相同的Pod资源,Deployment中副本数(Replica)的值,即这个Deployment管理的Pod数目,每个Pod中容器的CPU、内存资源在Deployment的Pod模版中配置;目前Kubernetes的容器资源弹性伸缩有水平伸缩(HPA:Horizontal Pod Autoscaling)和垂直伸缩(VPA:Vertical Pod Autoscaling)。
[0003]现有技术对同一个Deployment,水平伸本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种新的Kubernetes容器资源扩缩容方法,其特征在于,包括以下具体步骤:S1、获取Metrics Server监控信息,判断资源使用是否达到扩容标准以及是否达到缩容标准:若资源使用达到扩容标准,执行S2;若资源使用达到缩容标准,执行S10;S2、判断实例数是否达到上限;若实例数达到上限,执行S3;若实例数达到未上限,执行S6;S3、判断资源使用是否达到上限;若资源使用达到上限,返回执行S1;若资源使用未达到上限,执行S4;S4、判断增加资源是否能预调度成功;若增加资源预调度成功,执行S5;若增加资源预调度失败,返回执行S1;S5、创建新的部署集,增加资源数目;S6、判断资源使用是否达到上限;若资源使用达到上限,执行S9;若资源使用未达到上限,执行S7;S7、判断增加资源是否能预调度成功;若增加资源预调度成功,执行S8;若增加资源预调度失败,执行S9;S8、创建新的部署集,同时增加实例和资源数目;S...

【专利技术属性】
技术研发人员:王磊黄启功
申请(专利权)人:北京云思畅想科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1