本申请涉及计算机,尤其涉及删除处理方法、删除处理装置、计算机设备、计算机可读存储介质及计算机程序产品。
背景技术:
1、云原生是一种分布部署、统一运管的分布式云技术体系。通常利用kubernetes集群来构建云原生系统,从而实现云原生应用程序的快速部署和动态更新等。在kubernetes集群中,可以创建多个与云原生应用程序相关联的容器组(又称pod),pod会被调度到kubernetes集群中的某个工作节点(如服务器)上进行运行,而后工作节点上的kubelet代理程序会根据pod描述真正地在工作节点上创建pod对应的配置对象(如容器),每个配置对象与云原生应用程序的进程相关联。客户端通过访问不同于集群的负载均衡系统,间接访问工作节点上的pod对应的配置对象,从而实现云原生应用程序的使用。
2、在一些时候,需要对节点上的pod对应的配置对象进行删除处理,目前通常是直接对工作节点上的pod对应的配置对象进行删除处理,不存在预先处理操作,这样会使得新接入的客户端出现断连报错的问题,影响用户体验。
技术实现思路
1、本申请实施例提供了删除处理方法、装置、设备、可读存储介质及程序产品,可以确保在容器组对应的工作节点不接收新的访问连接的情况下,对容器组对应的配置对象进行删除处理,这样可以有效避免客户端出现断连报错的问题。
2、一方面,本申请实施例提供了一种删除处理方法,所述方法包括:
3、若检测到目标容器组满足删除条件,则针对所述目标容器组生成访问参数调整请求;所述目标容器组为容器组集合中的任意一个容器组,所述容器组集合中的各个容器组均与目标应用相关联;
4、向负载均衡提供方发送所述访问参数调整请求;所述访问参数调整请求用于请求所述负载均衡提供方将所述目标容器组对应的访问参数的参数值调整为第一参数值,取值为所述第一参数值的访问参数指示所述目标容器组对应的工作节点不接收新的访问连接,所述负载均衡提供方用于根据所述各个容器组对应的访问参数控制所述各个容器组对应的工作节点的访问流量;
5、若检测到所述访问参数调整请求所请求的访问参数调整操作完成,则针对所述目标容器组添加删除标记,以使得所述目标容器组对应的工作节点在检测到所述删除标记时将所述目标容器组对应的配置对象进行删除处理。
6、一方面,本申请实施例提供了一种删除处理装置,所述装置包括:
7、检测单元,用于若检测到目标容器组满足删除条件,则针对所述目标容器组生成访问参数调整请求;所述目标容器组为容器组集合中的任意一个容器组,所述容器组集合中的各个容器组均与目标应用相关联;
8、收发单元,用于向负载均衡提供方发送所述访问参数调整请求;所述访问参数调整请求用于请求所述负载均衡提供方将所述目标容器组对应的访问参数的参数值调整为第一参数值,取值为所述第一参数值的访问参数指示所述目标容器组对应的工作节点不接收新的访问连接,所述负载均衡提供方用于根据所述各个容器组对应的访问参数控制所述各个容器组对应的工作节点的访问流量;
9、处理单元,用于若检测到所述访问参数调整请求所请求的访问参数调整操作完成,则针对所述目标容器组添加删除标记,以使得所述目标容器组对应的工作节点在检测到所述删除标记时将所述目标容器组对应的配置对象进行删除处理。
10、一方面,本申请实施例提供了一种计算机设备,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,实现本申请实施例提供的删除处理方法。
11、相应地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机实现本申请实施例提供的删除处理方法。
12、相应地,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令存储在计算机可读存储介质中。处理器执行所述计算机程序或计算机指令,使得所述计算机设备实现本申请实施例提供的删除处理方法。
13、本申请中,针对满足删除条件的容器组生成访问参数调整请求,该容器组与目标应用相关联;向负载均衡提供方发送该访问参数调整请求,以使负载均衡提供方调整容器组对应的访问参数的参数值,使得容器组对应的工作节点不接收新的访问连接;当访问参数调整操作完成,针对该容器组添加删除标记,以使容器组对应的配置对象被删除。通过本申请提供的删除处理方法,可以针对满足删除条件的容器组生成访问参数调整请求,实现容器组的准确删除处理;可以通过向负载均衡提供方发送访问参数调整请求,使得负载均衡提供方对容器组对应的访问参数的参数值进行调整,从而使容器组对应的工作节点不接收新的访问连接,保证进行后续容器组相关的删除操作时,客户端不会收到断连报错;在检测到访问参数调整操作完成之后,再对容器组对应的配置对象进行删除操作,不会影响用户体验。本申请实施例提供的删除处理方法,在确保容器组对应的工作节点不接收新的客户端的访问连接的情况下,对容器组对应的配置对象进行删除处理,可以避免新接入的客户端因为容器组对应的配置对象的删除处理而出现断连报错的问题,从而避免容器组对应的云原生服务出现不连续和抖动的情况。
1.一种删除处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法应用于管理节点,所述管理节点和所述工作节点包含于容器集群中,所述管理节点包括工作负载控制器和负载均衡控制器;
3.根据权利要求2所述的方法,其特征在于,所述若检测到所述访问参数调整请求所请求的访问参数调整操作完成,则针对所述目标容器组添加删除标记,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述第一访问对象集和所述第二访问对象集确定所述访问参数调整请求所请求的访问参数调整操作是否完成,包括:
8.一种删除处理装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,实现如权利要求1-7中任一项所述的删除处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,当其在计算机上运行时,使得计算机实现如权利要求1-7中任一项所述的删除处理方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如权利要求1-7中任一项所述的删除处理方法。