用于容器扩缩容的方法及装置制造方法及图纸

技术编号:37387560 阅读:13 留言:0更新日期:2023-04-27 07:27
本说明书实施例提供了用于容器扩缩容的方法及装置。在该方法中,响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将目标容器的流量关闭,以使得目标容器由在线状态转换成流量关闭状态,其中,处于流量关闭状态的容器的资源保持不变,处于流量关闭状态的容器在流量开启时转换成在线状态;以及在间隔第一指定时长时,释放目标容器的资源。释放目标容器的资源。释放目标容器的资源。

【技术实现步骤摘要】
用于容器扩缩容的方法及装置


[0001]本说明书实施例涉及计算机
,具体地,涉及用于容器扩缩容的方法及装置。

技术介绍

[0002]弹性伸缩是一种为了满足业务需求、保证服务质量以及平衡服务成本的重要应用管理策略。在业务高峰期扩大部署规模,保证服务不被业务冲垮。在业务低谷期缩减部署规模,避免资源浪费。其中,以增减服务器的水平弹性伸缩应用更广泛。
[0003]HPA(Horizontal Pod Autoscaling,容器水平伸缩)是一种水平弹性伸缩,HPA可以根据业务负载规律或作业目标自适应容器数量。在HPA中,当容器在线提供服务时,该容器处于online状态。而在缩容后,被缩容的容器所在的pod删除。

技术实现思路

[0004]鉴于上述,本说明书实施例提供了用于容器扩缩容的方法及装置。通过本说明书实施例的技术方案,在释放资源之前增加了流量关闭状态,处于流量关闭状态的容器在流量开启时能快速地转换成在线状态。在容器处于流量关闭状态的时期,能够通过开启流量快速地实现回滚,从而提高容器回滚的效率。
[0005]根据本说明书实施例的一个方面,提供了一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态,其中,处于流量关闭状态的容器的资源保持不变,处于流量关闭状态的容器在流量开启时转换成在线状态;以及在间隔第一指定时长时,释放所述目标容器的资源。<br/>[0006]根据本说明书实施例的另一方面,还提供一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的部分流量关闭,并保持另一部分流量,其中,所述另一部分流量用于保持及更新所述目标容器的配置信息;以及释放所述目标容器的资源,以使所述目标容器由在线状态转换成资源出让状态。
[0007]根据本说明书实施例的另一方面,还提供一种用于容器扩缩容的装置,包括:目标容器确定单元,响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;流量关闭单元,将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态,其中,处于流量关闭状态的容器的资源保持不变,处于流量关闭状态的容器在流量开启时转换成在线状态;以及资源释放单元,在间隔第一指定时长时,释放所述目标容器的资源。
[0008]根据本说明书实施例的另一方面,还提供一种用于容器扩缩容的装置,包括:目标容器确定单元,响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;流量关闭单元,将所述目标容器的部分流量关闭,并保持
另一部分流量,其中,所述另一部分流量用于保持及更新所述目标容器的配置信息;以及资源释放单元,释放所述目标容器的资源,以使所述目标容器由在线状态转换成资源出让状态。
[0009]根据本说明书实施例的另一方面,还提供一种电子设备,包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器上的计算机程序,所述至少一个处理器执行所述计算机程序来实现如上述任一所述的容器扩缩容方法。
[0010]根据本说明书实施例的另一方面,还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的容器扩缩容方法。
[0011]根据本说明书实施例的另一方面,还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一所述的容器扩缩容方法。
附图说明
[0012]通过参照下面的附图,可以实现对于本说明书实施例内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。
[0013]图1示出了本说明书实施例提供了用于容器扩缩容的方法的一个示例的流程图。
[0014]图2示出了据本说明书实施例的容器的状态切换的一个示例的示意图。
[0015]图3示出了根据本说明书实施例的用于容器扩缩容的方法的另一个示例的流程图。
[0016]图4示出了根据本说明书实施例的资源释放的一个示例的流程图。
[0017]图5示出了根据本说明书实施例的用于容器扩缩容的方法的另一个示例的流程图。
[0018]图6示出了根据本说明书实施例的容器扩缩容装置的一个示例的流程图。
[0019]图7示出了根据本说明书实施例的容器扩缩容装置的另一个示例的流程图。
[0020]图8示出了本说明书实施例的用于实现容器扩缩容方法的电子设备的方框图。
[0021]图9示出了本说明书实施例的用于实现容器扩缩容方法的电子设备的方框图。
具体实施方式
[0022]以下将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本说明书实施例内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。另外,相对一些示例所描述的特征在其它例子中也可以进行组合。
[0023]如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。术语“第一”、“第二”等可以指代不同的或相同的对象。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。
[0024]弹性伸缩是一种为了满足业务需求、保证服务质量以及平衡服务成本的重要应用
管理策略。在业务高峰期扩大部署规模,保证服务不被业务冲垮。在业务低谷期缩减部署规模,避免资源浪费。其中,以增减服务器的水平弹性伸缩应用更广泛。
[0025]HPA(Horizontal Pod Autoscaling,容器水平伸缩)是一种水平弹性伸缩,HPA可以根据业务负载规律或作业目标自适应容器数量。在HPA中,当容器在线提供服务时,该容器处于online状态。而在缩容后,被缩容的容器所在的pod删除。
[0026]然而,在缩容后,可能需要立刻执行容器回滚操作,比如,业务量增加导致在线容器的数量不够。此时,需要将pod已删除的容器回滚至在线状态。而从pod已删除的容器回滚至在线状态不仅成功率较低,而且耗时长,至少10分钟,这导致了回滚延时较大。
[0027]鉴于上述,本说明书实施例提供了用于容器扩缩容的方法及装置。在该方法中,响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将目标容器的流量关闭,以使得目标容器由在线状态转换成流量关闭状态,其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态,其中,处于流量关闭状态的容器的资源保持不变,处于流量关闭状态的容器在流量开启时转换成在线状态;以及在间隔第一指定时长时,释放所述目标容器的资源。2.如权利要求1所述的方法,还包括:在所述目标容器处于流量关闭状态的阶段,当需要容器回滚时,将处于流量关闭状态的部分或全部目标容器开启流量,以使得执行开启流量操作的目标容器由流量关闭状态转换成在线状态。3.如权利要求1所述的方法,还包括:根据所述目标容器的数量对所述目标容器进行分批,每个批次包括至少一个目标容器;以及将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态包括:从待处理的各个批次的目标容器中确定当前批次的目标容器;将当前批次中的目标容器的流量关闭,以使得当前批次的目标容器由在线状态转换成流量关闭状态;以及当还存在待处理的批次时,在间隔第二指定时长时,返回执行从待处理的各个批次的目标容器中确定当前批次的目标容器的操作。4.如权利要求1所述的方法,其中,释放所述目标容器的资源包括:将所述目标容器所在的Pod删除。5.如权利要求1所述的方法,其中,释放所述目标容器的资源包括:对所述目标容器恢复部分流量,其中,所述部分流量用于保持及更新所述目标容器的配置信息;以及释放所述目标容器的资源,以使所述目标容器由流量关闭状态转换成资源出让状态。6.如权利要求5所述的方法,其中,所释放的资源包括CPU资源和内存资源,释放所述目标容器的资源,以使所述目标容器由流量关闭状态转换成资源出让状态包括:将未恢复的另一部分流量对应的CPU资源释放;以及通过内存swap技术和/或ElasticHeap技术来释放所述目标容器的内存资源,以使所述目标容器由流量关闭状态转换成资源出让状态。7.如权利要求5所述的方法,还包括:在所述目标容器处于资源出让状态的阶段,在需要容器回滚时,对处于资源出让状态的部分或全部目标容器重新分配资源以及流量,以使得执行分配资源以及流量操作的目标容器由资源出让状态转换成在线状态。8.如权利要求5所述的方法,还包括:在间隔第三指定时长时,将所述目标容器所在的Pod删除。
9.一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的部分流量关闭,并保持另一部分流量,其中,所述另一部分流量用于保持及更新所述目标容器的配置信息;以及释...

【专利技术属性】
技术研发人员:刘涛郑洋飞郭钇汝赵守峰周盼萍胡韵
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1