集群节点的连通性检测方法、系统、设备及存储介质与流程

文档序号:36928233发布日期:2024-02-02 21:53阅读:21来源:国知局
集群节点的连通性检测方法、系统、设备及存储介质与流程

本技术涉及集群,尤其是集群节点的连通性检测方法、系统、设备及存储介质。


背景技术:

1、随着社会的进步和生活方式的改变,信息化技术给人们带来了诸多便捷。例如,应用的容器化部署在目前逐渐得到了实施和普及,kubernetes(简称k8s)是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度、运行容器,提供容器自动部署、扩展和管理的开源平台。k8s满足了应用程序在生产环境中的一些通用需求:应用实例副本、水平自动扩展、命名与发现、负载均衡、滚动升级、资源监控等。ingress服务是kubernetes中用于管理和配置http和https路由的api资源,它允许将http请求路由到集群中的不同服务,提供了灵活的路由和负载均衡功能。ingress服务通常与ingress控制器一起使用,该控制器负责实际的路由和负载均衡任务。

2、相关技术中,由于集群有多个计算节点,节点内存在多个服务。在复杂的网络环境下,当出现网络连通性问题时,需要运维人员从入口拨测ingress服务的地址,然后再通过ingress服务拨测其他节点的服务,节点与节点之间的其他服务也需要相互拨测,排障过程复杂,而且难以在短时间内精准定位网络问题。

3、综上,相关技术存在的问题亟需得到解决。


技术实现思路

1、本技术的目的在于至少一定程度上解决相关技术中存在的技术问题之一。

2、为此,本技术实施例的一个目的在于提供集群节点的连通性检测方法、系统、设备及存储介质。

3、为了达到上述技术目的,本技术实施例所采取的技术方案包括:

4、一方面,本技术实施例提供了集群节点的连通性检测方法,所述方法包括:

5、获取集群内各个节点的服务类型信息;

6、根据所述服务类型信息,对所述节点进行划分,得到第一节点集合和第二节点集合;所述第一节点集合内包括若干第一节点,所述第二节点集合内包括若干第二节点,所述第一节点存在ingress服务,所述第二节点不存在ingress服务;

7、通过所述第一节点对各个所述第二节点进行拨测,得到第一检测结果;

8、通过任一选取的第二节点对各个所述第一节点以及其他的第二节点进行拨测,得到第二检测结果;

9、根据所述第一检测结果和所述第二检测结果,得到所述集群的连通性检测结果。

10、另外,根据本技术上述实施例的集群节点的连通性检测方法,还可以具有以下附加的技术特征:

11、进一步地,在本技术的一个实施例中,所述根据所述服务类型信息,对所述节点进行划分,得到第一节点集合和第二节点集合,包括:

12、根据所述服务类型信息,确定所述节点是否存在ingress服务;

13、若所述节点存在所述ingress服务,将所述节点确定为第一节点,添加到所述第一节点集合中;或者,若所述节点不存在所述ingress服务,将所述节点确定为第二节点,添加到所述第二节点集合中。

14、进一步地,在本技术的一个实施例中,所述方法还包括:

15、创建拨测服务组件;

16、将所述拨测服务组件下发到所述集群内的各个所述节点中,以在各个所述节点上运行拨测服务实例。

17、进一步地,在本技术的一个实施例中,所述通过所述第一节点对各个所述第二节点进行拨测,得到第一检测结果,包括:

18、通过所述第一节点上运行的拨测服务实例,向各个所述第二节点发送第一请求信号,检测各个所述第二节点的第一反馈信号;

19、若所有的所述第二节点均返回了所述第一反馈信号,确定所述第一检测结果为检测通过;或者,若任意所述第二节点未返回所述第一反馈信号,确定所述第一检测结果为检测不通过。

20、进一步地,在本技术的一个实施例中,所述向各个所述第二节点发送第一请求信号,包括:

21、获取预先设定的检测端口信息;

22、根据所述检测端口信息,确定第一目标端口;

23、向各个所述第二节点的所述第一目标端口发送第一请求信号。

24、进一步地,在本技术的一个实施例中,所述通过任一选取的第二节点对各个所述第一节点以及其他的第二节点进行拨测,得到第二检测结果,包括:

25、通过所述第二节点上运行的拨测服务实例,向各个所述第一节点和其他的第二节点发送第二请求信号,检测各个所述第一节点和其他的第二节点的第二反馈信号;

26、若所有的所述第一节点和其他的第二节点均返回了所述第二反馈信号,确定所述第二检测结果为检测通过;或者,若任意所述第一节点或者其他的第二节点未返回所述第二反馈信号,确定所述第二检测结果为检测不通过。

27、进一步地,在本技术的一个实施例中,所述根据所述第一检测结果和所述第二检测结果,得到所述集群的连通性检测结果,包括:

28、若所述第一检测结果和所述第二检测结果中任一者检测不通过,将所述连通性检测结果确定为检测不通过;

29、根据所述第一检测结果和所述第二检测结果,确定连通中断的节点对。

30、另一方面,本技术实施例提供集群节点的连通性检测系统,所述系统包括:

31、获取单元,用于获取集群内各个节点的服务类型信息;

32、划分单元,用于根据所述服务类型信息,对所述节点进行划分,得到第一节点集合和第二节点集合;所述第一节点集合内包括若干第一节点,所述第二节点集合内包括若干第二节点,所述第一节点存在ingress服务,所述第二节点不存在ingress服务;

33、第一检测单元,用于通过所述第一节点对各个所述第二节点进行拨测,得到第一检测结果;

34、第二检测单元,用于通过任一选取的第二节点对各个所述第一节点以及其他的第二节点进行拨测,得到第二检测结果;

35、处理单元,用于根据所述第一检测结果和所述第二检测结果,得到所述集群的连通性检测结果。

36、另一方面,本技术实施例提供了一种电子设备,包括:

37、至少一个处理器;

38、至少一个存储器,用于存储至少一个程序;

39、当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述的集群节点的连通性检测方法。

40、另一方面,本技术实施例还提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,上述处理器可执行的程序在由处理器执行时用于实现上述的集群节点的连通性检测方法。

41、本技术的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到:

42、本技术实施例所公开的集群节点的连通性检测方法、系统、设备及存储介质,获取集群内各个节点的服务类型信息;根据所述服务类型信息,对所述节点进行划分,得到第一节点集合和第二节点集合;所述第一节点集合内包括若干第一节点,所述第二节点集合内包括若干第二节点,所述第一节点存在ingress服务,所述第二节点不存在ingress服务;通过所述第一节点对各个所述第二节点进行拨测,得到第一检测结果;通过任一选取的第二节点对各个所述第一节点以及其他的第二节点进行拨测,得到第二检测结果;根据所述第一检测结果和所述第二检测结果,得到所述集群的连通性检测结果。该方法可以提高集群节点连通性检测的效率和准确度,能够有利于简化排障过程,方便在短时间内精准定位网络问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1