本说明书实施例涉及计算机,具体地,涉及用于容器扩缩容的方法及装置。
背景技术:
1、弹性伸缩是一种为了满足业务需求、保证服务质量以及平衡服务成本的重要应用管理策略。在业务高峰期扩大部署规模,保证服务不被业务冲垮。在业务低谷期缩减部署规模,避免资源浪费。其中,以增减服务器的水平弹性伸缩应用更广泛。
2、hpa(horizontal pod autoscaling,容器水平伸缩)是一种水平弹性伸缩,hpa可以根据业务负载规律或作业目标自适应容器数量。在hpa中,当容器在线提供服务时,该容器处于online状态。而在缩容后,被缩容的容器所在的pod删除。
技术实现思路
1、鉴于上述,本说明书实施例提供了用于容器扩缩容的方法及装置。通过本说明书实施例的技术方案,在释放资源之前增加了流量关闭状态,处于流量关闭状态的容器在流量开启时能快速地转换成在线状态。在容器处于流量关闭状态的时期,能够通过开启流量快速地实现回滚,从而提高容器回滚的效率。
2、根据本说明书实施例的一个方面,提供了一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态,其中,处于流量关闭状态的容器的资源保持不变,处于流量关闭状态的容器在流量开启时转换成在线状态;以及在间隔第一指定时长时,释放所述目标容器的资源。
3、根据本说明书实施例的另一方面,还提供一种用于容器扩缩容的方法,包括:响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;将所述目标容器的部分流量关闭,并保持另一部分流量,其中,所述另一部分流量用于保持及更新所述目标容器的配置信息;以及释放所述目标容器的资源,以使所述目标容器由在线状态转换成资源出让状态。
4、根据本说明书实施例的另一方面,还提供一种用于容器扩缩容的装置,包括:目标容器确定单元,响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;流量关闭单元,将所述目标容器的流量关闭,以使得所述目标容器由在线状态转换成流量关闭状态,其中,处于流量关闭状态的容器的资源保持不变,处于流量关闭状态的容器在流量开启时转换成在线状态;以及资源释放单元,在间隔第一指定时长时,释放所述目标容器的资源。
5、根据本说明书实施例的另一方面,还提供一种用于容器扩缩容的装置,包括:目标容器确定单元,响应于容器缩容指令,根据处于在线状态的容器的初始数量以及缩容后的目标数量确定待下线的目标容器;流量关闭单元,将所述目标容器的部分流量关闭,并保持另一部分流量,其中,所述另一部分流量用于保持及更新所述目标容器的配置信息;以及资源释放单元,释放所述目标容器的资源,以使所述目标容器由在线状态转换成资源出让状态。
6、根据本说明书实施例的另一方面,还提供一种电子设备,包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器上的计算机程序,所述至少一个处理器执行所述计算机程序来实现如上述任一所述的容器扩缩容方法。
7、根据本说明书实施例的另一方面,还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的容器扩缩容方法。
8、根据本说明书实施例的另一方面,还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一所述的容器扩缩容方法。
1.一种用于容器扩缩容的方法,包括:
2.如权利要求1所述的方法,还包括:
3.如权利要求1所述的方法,还包括:
4.如权利要求1所述的方法,其中,释放所述目标容器的资源包括:
5.如权利要求1所述的方法,其中,释放所述目标容器的资源包括:
6.如权利要求5所述的方法,其中,所释放的资源包括cpu资源和内存资源,
7.如权利要求5所述的方法,还包括:
8.如权利要求5所述的方法,还包括:
9.一种用于容器扩缩容的方法,包括:
10.如权利要求9所述的方法,还包括:
11.如权利要求9所述的方法,还包括:
12.如权利要求9所述的方法,其中,释放所述目标容器的资源包括:
13.一种用于容器扩缩容的装置,包括:
14.一种用于容器扩缩容的装置,包括:
15.一种电子设备,包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器上的计算机程序,所述至少一个处理器执行所述计算机程序来实现如权利要求1-12中任一所述的方法。
16.一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-12中任一所述的方法。
17.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1-12中任一所述的方法。