【技术实现步骤摘要】
用于容器扩缩容的方法及装置
[0001]本说明书实施例涉及计算机
,具体地,涉及用于容器扩缩容的方法及装置。
技术介绍
[0002]弹性伸缩是一种为了满足业务需求、保证服务质量以及平衡服务成本的重要应用管理策略。在业务高峰期扩大部署规模,保证服务不被业务冲垮。在业务低谷期缩减部署规模,避免资源浪费。其中,以增减服务器的水平弹性伸缩应用更广泛。
[0003]HPA(Horizontal Pod Autoscaling,容器水平伸缩)是一种水平弹性伸缩,HPA可以根据业务负载规律或作业目标自适应容器数量。在HPA中,当容器在线提供服务时,该容器处于online状态。而在缩容后,被缩容的容器所在的pod删除。
技术实现思路
[0004]鉴于上述,本说明书实施例提供了用于容器扩缩容的方法及装置。通过本说明书实施例的技术方案,在释放资源之前增加了流量关闭状态,处于流量关闭状态的容器在流量开启时能快速地转换成在线状态。在容器处于流量关闭状态的时期,能够通过开启流量快速地实现回滚,从而提高容器回滚的效率。r/>[0005]根本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态,其中,处于流量关闭状态的容器的资源保持不变,处于流量关闭状态的容器在流量开启时转换成在线状态;以及在间隔第一指定时长时,释放所述目标容器的资源。2.如权利要求1所述的方法,还包括:在所述目标容器处于流量关闭状态的阶段,当需要容器回滚时,将处于流量关闭状态的部分或全部目标容器开启流量,以使得执行开启流量操作的目标容器由流量关闭状态转换成在线状态。3.如权利要求1所述的方法,还包括:根据所述目标容器的数量对所述目标容器进行分批,每个批次包括至少一个目标容器;以及将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态包括:从待处理的各个批次的目标容器中确定当前批次的目标容器;将当前批次中的目标容器的流量关闭,以使得当前批次的目标容器由在线状态转换成流量关闭状态;以及当还存在待处理的批次时,在间隔第二指定时长时,返回执行从待处理的各个批次的目标容器中确定当前批次的目标容器的操作。4.如权利要求1所述的方法,其中,释放所述目标容器的资源包括:将所述目标容器所在的Pod删除。5.如权利要求1所述的方法,其中,释放所述目标容器的资源包括:对所述目标容器恢复部分流量,其中,所述部分流量用于保持及更新所述目标容器的配置信息;以及释放所述目标容器的资源,以使所述目标容器由流量关闭状态转换成资源出让状态。6.如权利要求5所述的方法,其中,所释放的资源包括CPU资源和内存资源,释放所述目标容器的资源,以使所述目标容器由流量关闭状态转换成资源出让状态包括:将未恢复的另一部分流量对应的CPU资源释放;以及通过内存swap技术和/或ElasticHeap技术来释放所述目标容器的内存资源,以使所述目标容器由流量关闭状态转换成资源出让状态。7.如权利要求5所述的方法,还包括:在所述目标容器处于资源出让状态的阶段,在需要容器回滚时,对处于资源出让状态的部分或全部目标容器重新分配资源以及流量,以使得执行分配资源以及流量操作的目标容器由资源出让状态转换成在线状态。8.如权利要求5所述的方法,还包括:在间隔第三指定时长时,将所述目标容器所在的Pod删除。
9.一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的部分流量关闭,并保持另一部分流量,其中,所述另一部分流量用于保持及更新所述目标容器的配置信息;以及释...
【专利技术属性】
技术研发人员:刘涛,郑洋飞,郭钇汝,赵守峰,周盼萍,胡韵,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。