容器组迁移方法、电子设备及存储介质技术

技术编号:34368698 阅读:34 留言:0更新日期:2022-07-31 10:04
本发明专利技术实施例涉及一种容器组迁移方法、电子设备及存储介质,该方法包括:周期性的向至少一个存储器发送读取请求;获取与读取请求对应的响应信息;当根据数据结果,确定第一存储器和与第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系异常时,向预设控制器发送第一通知消息,其中,以便预设控制器根据第一通知消息,完成对一个或多个pod的迁移工作。通过该方式,可以及时的发现pod与存储器之间的连接关系是否发生异常。并在发生异常的时候,将pod迁移到其他工作节点上工作,以免延误业务数据的正常处理。而且,该方式还可以避免因为pod与存储器之间的连接异常的情况下,K8s还会让pod自动重启,造成恶性循环的情况发生。况发生。况发生。

Container group migration method, electronic device and storage medium

【技术实现步骤摘要】
容器组迁移方法、电子设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种容器组迁移方法、电子设备及存储介质。

技术介绍

[0002]Kubernetes(简称K8s)中的容器组(Pod)自带原生的健康检查,通过对有状态应用的pod配置存活性健康检查(确认应用是否存活,能否继续对外提供业务)和可用性健康检查(检查应用是否准备好接受HTTP请求,检查通过,则让流量引入)等。
[0003]Pod位于工作节点上,现有的健康检查,需要建立在工作节点和外部存储之间连接通畅的前提下。一旦工作节点和外部存储连接异常时,现有的健康检查将会直接以失败告终。此时,K8s就会让pod自动重启,重启后可能会继续将业务调度到该故障节点上,导致pod一直因为连接异常,不断循环重启,进而导致业务不可用。

技术实现思路

[0004]本申请提供了一种容器组迁移方法、电子设备及存储介质,以解决现有技术中上述技术问题。
[0005]第一方面,本申请提供了一种容器组迁移方法,该方法由工作节点执行,工作节点包括至少一个容器组pod,该方法包括:
[0006]周期性的向至少一个存储器发送读取请求,其中,至少一个存储器的每一个存储器均与至少一个pod中的一个或多个pod建立通信连接;
[0007]获取与读取请求对应的响应信息,其中,响应信息中包括从第一存储器中读取的数据结果,第一存储器为至少一个存储器中的任一个存储器;
[0008]当根据数据结果,确定第一存储器和与第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系异常时,向预设控制器发送第一通知消息,其中,第一通知消息,用以指示预设控制器完成对一个或多个pod的迁移工作。
[0009]在一种可能的实施方式中,根据从第一存储器中读取的数据结果,确定第一存储器和与第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系是否发生异常,具体包括:
[0010]将当前次读取的数据结果与历史数据结果进行比对;
[0011]若当前次读取的数据结果,与前n次读取的历史数据结果相同时,确定第一通信连接关系异常,其中,n为正整数。
[0012]在一种可能的实施方式中,若当前次读取的数据结果与前一次读取的历史数据结果不同时,确定第一通信连接关系正常。
[0013]在一种可能的实施方式中,若当前次读取的数据结果为首次读取的数据结果时,则直接确定第一通信连接关系正常。
[0014]在一种可能的实施方式中,周期性的向至少一个存储器发送读取请求后,该方法
还包括:
[0015]当在预设时间段内未获取到与读取请求对应的响应信息后,确定工作节点与第一存储器之间的连接关系异常。
[0016]在一种可能的实施方式中,当根据数据结果,确定第一存储器和与第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系异常时,方法还包括:
[0017]对工作节点进行标记,标记用以指示预设控制器不再将工作节点作为调度选择。
[0018]在一种可能的实施方式中,当工作节点中,预设数量的存储器与之建立通信连接的pod之间的通信连接关系均发生故障时,该方法还包括:
[0019]扩充工作节点,以便预设控制器将与预设数量的存储器分别建立通信连接的pod迁移到扩充工作节点上去。
[0020]可选的,与第一存储器建立通信连接的一个或多个pod中,每一个pod均包括心跳容器和至少一个业务容器;
[0021]心跳容器和至少一个业务容器分别与第一存储器建立通信连接;
[0022]心跳容器,用于周期性的向第一存储器写入时间戳数据;
[0023]当工作节点向第一存储器发送读取请求后,从第一存储器中读取时间戳数据作为数据结果,并根据数据结果确定pod与第一存储器之间的第一通信连接关系是否发生异常;
[0024]业务容器,用于对被分配的业务数据进行处理,将处理结果存储于与第一存储器中。
[0025]第二方面,本申请提供了一种容器组迁移装置,该装置包括:
[0026]发送模块,用于周期性的向至少一个存储器发送读取请求,其中,至少一个存储器的每一个存储器均与至少一个容器组pod中的一个或多个pod建立通信连接;
[0027]获取模块,用于获取与读取请求对应的响应信息,其中,响应信息中包括从第一存储器中读取的数据结果,第一存储器为至少一个存储器中的任一个存储器;
[0028]处理模块,用于根据从第一存储器中读取的数据结果,确定第一存储器和与第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系是否发生异常;
[0029]发送模块,还用于当处理模块根据数据结果,确定第一通信连接关系异常时,向预设控制器发送第一通知消息,其中,第一通知消息,用以指示预设控制器完成对一个或多个pod的迁移工作。
[0030]第三方面,提供了一种电子设备,电子设备对应至少一个工作节点,工作节点包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0031]存储器,用于存放计算机程序;
[0032]处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例的容器组迁移方法的步骤。
[0033]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面任一项实施例的容器组迁移方法的步骤。
[0034]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0035]本申请实施例提供的该方法,周期性的向一个存储器发送读取请求,其中,该存储器与一个或多个pod建立通信连接。获取与读取请求对应的响应信息,其中响应信息中包括
读取数据结果。根据数据结果,确定第一存储器和与第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系是否发生异常。当确定发生异常时,则向预设控制器发送第一通知消息,以便预设控制器根据第一通知消息,完成对一个或多个pod的迁移工作。该过程中,可以及时的发现pod与存储器之间的连接关系是否发生异常。并在发生异常的时候,将pod迁移到其他工作节点上工作,以免延误业务数据的正常处理。而且,该方式还可以避免因为pod与存储器之间的连接异常的情况下,K8s在对有状态应用的pod进行健康检查时,会让具有状态应用的pod不断循环自动重启,进而导致业务不可用的情况发生。
附图说明
[0036]图1为本专利技术实施例提供的一种容器组迁移方法流程示意图;
[0037]图2为本专利技术提供的工作节点所属的系统架构图;
[0038]图3为本专利技术提供的当pod1和存储器1之间的连接关系发生故障时,将pod1、存储器1,迁移到工作节点2上的结构示意图;
[0039]图4本专利技术提供的将工作节点1上的pod3,以及存储器3迁移到扩容节点上的结构示意图;
[0040]图5本专利技术提供的当有新的pod时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器组迁移方法,其特征在于,所述方法由工作节点执行,所述工作节点包括至少一个容器组pod,所述方法包括:周期性的向至少一个存储器发送读取请求,其中,至少一个存储器的每一个存储器均与至少一个pod中的一个或多个pod建立通信连接;获取与所述读取请求对应的响应信息,其中,所述响应信息中包括从第一存储器中读取的数据结果,所述第一存储器为至少一个存储器中的任一个存储器;当根据所述数据结果,确定所述第一存储器和与所述第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系异常时,向预设控制器发送第一通知消息,其中,所述第一通知消息,用以指示所述预设控制器完成对一个或多个pod的迁移工作。2.根据权利要求1所述的方法,其特征在于,根据从第一存储器中读取的数据结果,确定所述第一存储器和与所述第一存储器建立通信连接的一个或多个pod之间的第一通信连接关系是否发生异常,具体包括:将当前次读取的数据结果与历史数据结果进行比对;若当前次读取的数据结果,与前n次读取的历史数据结果相同时,确定所述第一通信连接关系异常,其中,n为正整数。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若当前次读取的数据结果与前一次读取的历史数据结果不同时,确定所述第一通信连接关系正常。4.根据权利要求2或3所述的方法,其特征在于,若当前次读取的数据结果为首次读取的数据结果时,则直接确定所述第一通信连接关系正常。5.根据权利要求1

3任一项所述的方法,其特征在于,所述周期性的向至少一个存储器发送读取请求后,所述方法还包括:当在预设时间段内未获取到与所述读取请求对应的响应信息后,确定工作节点与所述第一存储器之间的连接关系异常;向所述预设控制器发送第二通知消息,所述第二通知消息用以指示所述预设控制器完成对一个或多个pod的迁移工作。6.根据权利要求1

3任一项所述的...

【专利技术属性】
技术研发人员:包红强董振南
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1