集群管理方法、集群管理节点、处理设备及存储介质技术

技术编号:36735645 阅读:45 留言:0更新日期:2023-03-04 10:06
本发明专利技术实施例提供一种集群管理方法、节点及存储介质,该方法包括:从客户端接收第一消息,所述第一消息指示集群系统处于缩容状态;获取当前的集群列表和负载均衡列表;根据所述集群列表确定待停用的目标POD地址;若确定所述目标POD地址符合预设禁用条件,则根据所述负载均衡列表禁用所述目标POD地址对应的目标POD网络。本方案能够保持客户端至POD网络的连接,避免客户端连接中断,保持客户端访问的业务连续性。务连续性。务连续性。

【技术实现步骤摘要】
集群管理方法、集群管理节点、处理设备及存储介质


[0001]本专利技术涉及集群
,具体涉及一种集群管理方法、集群管理节点、处理设备及存储介质。

技术介绍

[0002]容器集群管理系统主要用于基于容器部署应用、维护和滚动升级、负载均衡和服务发现、跨机器和跨地区的集群调度、自动伸缩等。容器集群管理系统内部署POD网络,POD网络通过服务Service或Ingress的方式暴露到集群外部进行流量访问的客户端,POD网络与客户端之间存在一个连接。POD 网络具备水平缩容功能,可通过调整应用数来分担负载以及提升可用性。
[0003]目前,集群水平缩容主要通过就绪检测探针策略,当“就绪检测探针”失败后,容器集群管理系统会暂停往POD网络发送请求,而不是重启它,使得 POD可以完成自身的维护任务,而不会影响到整体的健康状况。
[0004]但是,就绪检测探针ReadinessProbe持续检查异常,在检测门限 (FailureThreshold*PeriodSecond)后停止重定向流量到POD,同时开始停止 POD网络。一般通过在服务Service网络上删除POD列表来实现停止重定向流量到POD网络。删除POD网络后,后端的POD网络会因就绪检测探针关闭,客户端与POD网络的连接会被重置,导致客户端出现连接中断的问题。

技术实现思路

[0005]鉴于上述问题,本专利技术实施例提供了一种集群管理方法、集群管理节点、处理设备及存储介质,能够保持客户端至POD网络的连接,避免客户端连接中断,保持客户端访问的业务连续性。
[0006]第一方面,本专利技术实施例提供了一种集群管理方法,所述方法包括:
[0007]从客户端接收第一消息,所述第一消息指示集群系统处于缩容状态;
[0008]获取当前的集群列表和负载均衡列表;
[0009]根据所述集群列表确定待停用的目标POD地址;
[0010]若确定所述目标POD地址符合预设禁用条件,则根据所述负载均衡列表禁用所述目标POD地址对应的目标POD网络。
[0011]第二方面,本专利技术实施例还提供一种集群管理节点,所述集群管理节点包括:
[0012]收发模块,用于从客户端接收第一消息,所述第一消息指示集群系统处于缩容状态;
[0013]所述收发模块还用于获取当前的集群列表和负载均衡列表;
[0014]处理模块,用于根据所述集群列表确定待停用的目标POD地址;若确定所述目标POD地址符合预设禁用条件,则根据所述负载均衡列表禁用所述目标POD地址对应的目标POD网络。
[0015]第三方面,本专利技术实施例还提供了一种处理设备,包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行本专利技术实施例提供的任一种集群管理方法中的步骤。
[0016]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本专利技术实施例提供的任一种集群管理方法中的步骤。
[0017]从以上内容可得出,本专利技术具有以下的有益效果:
[0018]通过集群和负载均衡联动,在停止重定向POD时采用负载均衡的成员禁用功能,以保持客户端至POD网络的连接,避免客户端连接中断,保持客户端访问的业务连续性。
[0019]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]附图仅用于示出实施方式,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0021]图1是本专利技术中Kubernetes集群的一种集群系统架构示意图;
[0022]图2为本专利技术中集群管理方法的一种流程示意图;
[0023]图3为本专利技术中POD网络的4种事件的一种示意图;
[0024]图4为本专利技术中禁用POD成员的一种流程架构示意图;
[0025]图5是本专利技术中集群管理节点的一种结构示意图;
[0026]图6是本专利技术处理设备的一种结构示意图。
具体实施方式
[0027]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。
[0028]首先,在介绍本专利技术实施例之前,先介绍下本专利技术关于应用背景的相关内容。
[0029]本专利技术实施例提供的集群管理方法的执行主体可以为本专利技术实施例提供的集群管理节点,或者集成了该集群管理节点的服务器设备、物理主机、车载终端或者用户设备(User Equipment,UE)等处理设备,其中,装置可以采用硬件或者软件的方式实现,UE具体可以为智能手机、平板电脑、笔记本电脑、掌上电脑、台式电脑或者个人数字助理(Personal Digital Assitant,PDA) 等终端设备。
[0030]下面,开始介绍本专利技术提供的集群系统的架构。
[0031]以Kubernetes集群为例,如图1所示的Kubernetes集群的一种集群系统架构,通过Kubernetes集群和负载均衡联动,在停止重定向到POD网络的方式上采用负载均衡的成员禁用功能。负载均衡列表中的负载均衡成员为POD 网络的POD地址,负载均衡成员包括下述两种状态:
[0032]1)启用状态:启用状态下能够保持现有连接,能够新建连接。
[0033]2)禁用状态:禁用状态下能够保持现有连接,但是无法新建连接。
[0034]由于停止重定向采用了成员禁用功能,保持了现有连接的状态,前端客户端就不会产生连接中断的错误。为了引入成员禁用功能,需要一种POD优雅扩缩容的注册方法,注册后POD有两种状态:启用状态、禁用状态。
[0035]正常Kubernetes集群主要分为三种状态:扩容状态、稳定状态、缩容状态。
[0036]扩缩容有两种状态,一种是初次启动的状态(没有前序状态信息),一种不是初次启动状态。初次启动状态中,主要判断Kubernetes集群是否处于稳定状态,如果处于稳定状态,此时存在新增POD,则注册新增POD;如果处于非稳定状态,则分别进入对应扩容、收缩状态。
[0037]参阅图2,图2示出了本申请集群管理方法的一种流程示意图,本申请提供的方法,具体可包括如下步骤:
[0038]101、从客户端接收第一消息。
[0039]其中,所述第一消息指示集群系统处于缩容状态。
[0040]102、获取当前的集群列表和负载均衡列表。
[0041]其中,集群列表包括POD地址,POD地址对应POD网络。每个POD网络都可看作集群系统中的一个节点。
[0042]负载均衡列表包括POD地址、POD网络的工作状态之间的映射关系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群管理方法,其特征在于,所述方法包括:从客户端接收第一消息,所述第一消息指示集群系统处于缩容状态;获取当前的集群列表和负载均衡列表;根据所述集群列表确定待停用的目标POD地址;若确定所述目标POD地址符合预设禁用条件,则根据所述负载均衡列表禁用所述目标POD地址对应的目标POD网络。2.根据权利要求1所述的方法,其特征在于,所述根据所述负载均衡列表禁用所述目标POD地址对应的目标POD网络之后,所述方法还包括:对所述目标POD网络设置时间戳;当检测到所述时间戳超时且所述目标POD网络的工作状态处于停止状态后,从负载均衡列表中删除所述目标POD网络的POD地址。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:从客户端接收第二消息,所述第二消息指示集群系统处于扩容状态;获取待新增的POD地址;将所述待新增的POD地址更新到负载均衡列表中;将所述待新增的POD地址设置为启用状态。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:从客户端接收第三消息,所述第三消息指示集群系统处于稳定状态;当检测到所述目标POD网络的时间戳超时后,从负载均衡列表中删除所述目标POD网络的POD地址。5.根据权利要求2

4中任一项所述的方法,其特征在于,所述方法还包括:若新增POD地址属于所述负载均衡列表,且不在本地缓存中,则判断所述新增POD地址是否属于集群列表;若属于集群列表,则将所述新增POD地址更新到所述本地缓存中,且同步更新所述新增POD地址对应的POD网络的工作状态。6.根据...

【专利技术属性】
技术研发人员:陈琪郭岳钟储建戴伟陈健飞
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1