本技术实施例涉及服务器集群领域,尤其涉及一种节点标记方法及计算设备。
背景技术:
1、容器是一种轻量级的虚拟化技术。容器通过使用linux的命名空间和控制组机制,实现应用程序及其依赖资源的隔离和管理。现有计算机技术使用容器的目的是为了将应用程序与外界隔离。
2、现有技术采用容器集群管理系统(kubernetes,k8s)自动化地管理容器化应用程序的部署、扩展和运行。k8s中包含有可运行容器化应用程序的计算节点,计算节点是系统中的物理机器或虚拟机器。k8s给计算节点添加节点标签,可以更有效地管理和调度容器化应用程序。
3、通常,在k8s中为计算节点添加节点标签是通过部署额外的容器资源实现,如该额外的容器资源是增加与计算节点对应的图形处理器官方组件或新开发组件,存在资源消耗大的问题。
技术实现思路
1、本技术实施例提供一种节点标记方法及计算设备,能够解决计算节点添加节点标签的资源消耗大的问题。
2、第一方面,本技术实施例提供的节点标记方法,管理节点分别与计算节点、业务节点通信连接,该节点标记方法包括:首先,管理节点获取计算节点的节点特征信息。然后,管理节点接收业务节点发送的查询请求,并响应于查询请求,向业务节点发送节点特征信息。接下来,管理节点接收业务节点发送的节点标签,节点标签是业务节点根据节点特征信息生成的,最后管理节点为计算节点添加节点标签。
3、本技术实施例方法,管理节点能够获取计算节点的节点特征信息,并响应于业务节点的业务组件发送的查询请求,向业务节点发送节点特征信息,通过响应于业务节点的调用请求,实现为计算节点添加节点标签。由于本技术中在不需要额外增加特定组件的情况下,通过管理节点已有的组件,实现为计算节点添加节点标签,从而降低了容器资源消耗。
4、一种可能的实现方式中,管理节点获取计算节点的采集组件采集的节点特征信息。由此,本技术通过计算节点已配置的采集组件获取节点特征信息,不需要额外在计算节点上增加特定组件采集信息,从而减少了计算节点的容器资源消耗。
5、此外,采集组件包括图形处理器输出者(gpu-exporter)、网络处理器输出者(npu-exporter)和节点输出者(node-exporter)中的至少一种。由于gpu-exporter可以用于采集计算节点的图形处理器(graphics processing unit,gpu)相关信息,npu-exporter可以用于采集计算节点的npu相关信息,node-exporter可以用于采集计算节点本身的信息。本技术中的上述采集组件可以获取到不同厂商的gpu相关信息、以及其他加速卡相关信息,从而为部署有不同厂商的gpu、以及其他加速卡的计算节点添加节点标签,相对于使用处理器官方组件或新开发组件只能使用一种类型的处理器的计算节点进行标签添加,本技术技术方案的应用场景广。此外本技术中的上述采集组件还可以获取到除加速卡外的其他信息,例如计算节点本身的内存、磁盘、输入/输出(input/output,i/o)、网络、文件数、系统等节点特征信息,从而根据获取的节点特征信息添加节点标签,因此本技术技术方案更加灵活。
6、另一种可能的实现方式中,管理节点可以响应于查询请求,向业务节点发送节点特征信息。例如,查询请求包括标识,标识用于指示计算节点,管理节点响应于查询请求,根据标识查询监控组件中计算节点的节点特征信息;向业务组件发送节点特征信息。本技术中管理节点保存多个计算节点的节点特征信息,在接收到查询请求的情况下,向业务节点发送已保存的标识指示的计算节点的节点特征信息,减少了获取计算节点的节点特征信息所需的时间,从而提高了为计算节点添加节点标签的效率。
7、又一种可能的实现方式中,计算节点为新增计算节点,管理节点在新增计算节点上部署采集组件。本技术中管理节点通过在新增计算节点部署采集组件,通过采集组件可以实现对新增计算节点的节点特征信息的采集,从而实现对新增计算节点添加节点标签。
8、又一种可能的实现方式中,采集组件包括gpu-exporter时,节点特征信息包括gpu型号信息、显存大小、计算能力以及核心数量中的至少一种,节点标签的标签类型为硬件。
9、又一种可能的实现方式中,业务节点的业务组件可以是天枢(dubhe),管理节点的监控组件可以是普罗米修斯(prometheus)。
10、又一种可能的实现方式中,管理节点与业务节点可以是同一个节点。
11、第二方面,本技术实施例提供一种应用于业务节点的节点标记方法,业务节点分别与计算节点、管理节点通信连接,该节点标记方法包括:监听计算节点的变化事件;在监听到变化事件的情况下,向管理节点发送查询请求;件获取管理节点发送的计算节点的节点特征信息;向管理节点发送节点标签,节点标签是根据节点特征信息生成的。
12、基于上述实现方式,业务节点监听到计算节点的节点变化事件的情况下,获取计算节点的节点特征信息,向管理节点发送节点标签,使管理节点为计算节点添加节点标签。本技术中在不需要额外消耗容器资源增加特定组件的情况下,通过管理节点和业务节点已有的组件,实现为计算节点添加节点标签,从而降低了容器资源消耗。
13、一种可能的实现方式中,查询请求包括标识,标识用于指示计算节点,查询请求用于指示管理节点根据标识查询监控组件中计算节点的节点特征信息。本技术中管理节点通过保存多个计算节点的节点特征信息,业务节点通过向管理节点查询请求,查询管理节点已保存的标识指示的计算节点的节点特征信息,减少了获取计算节点的节点特征信息所需的时间,从而提高了为计算节点添加节点标签的效率。
14、另一种可能的实现方式中,节点标签是根据节点特征信息,以及在数据库中查找的节点特征信息对应的第一标签类型生成的。
15、又一种可能的实现方式中,采集组件包括gpu-exporter时,节点特征信息包括gpu型号信息、显存大小、计算能力以及核心数量中的至少一种,节点标签的标签类型为硬件。
16、又一种可能的实现方式中,业务组件为dubhe,监控组件为prometheus。
17、又一种可能的实现方式中,管理节点与业务节点为同一个节点。
18、第三方面,本技术实施例提供一种应用于业务节点的节点标记方法计算节点与管理节点通信连接,计算节点部署有采集组件,该节点标记方法包括:通过采集组件采集节点特征信息;向管理节点发送节点特征信息。
19、基于上述实现方式,由于计算节点上已配置有采集组件。本技术中计算节点不需要额外增加特定组件来采集信息,通过计算节点已配置的采集组件获取节点特征信息,从而减少了计算节点的容器资源消耗。并且通过管理节点已有的监控组件和业务节点已有的业务组件,实现为计算节点添加节点标签,从而降低了整体的容器资源消耗。
20、此外,采集组件包括gpu-exporter、npu-exporter和node-exporter中的至少一种。本技术中的上述采集组件可以获取到不同厂商的gpu相关信息、以及其他加速卡相关信息,从而为部署有不同厂商的gpu、以及其他加速卡的计算节点添加节点标签,因此本技术技术方案的应用场景广。此外本技术中的上述采集组件还可以获取到除加速卡外的其他信息,例如计算节点本身的内存、磁盘、i/o、网络、文件数、系统等节点特征信息,从而根据获取的节点特征信息添加节点标签,因此本技术技术方案更加灵活。
21、一种可能的实现方式中,计算节点为新增计算节点,采集组件包括gpu-exporter时,节点特征信息包括gpu型号信息、显存大小、计算能力以及核心数量中的至少一种,节点标签的标签类型为硬件。
22、另一种可能的实现方式中,业务组件为dubhe,监控组件为prometheus。
23、第四方面,本技术提供一种管理装置,所述管理装置分别与计算装置、业务装置通信连接,该管理装置包括:获取模块、收发模块和处理模块;
24、获取模块,用于获取所述计算装置的节点特征信息;
25、收发模块,用于接收所述业务装置发送的查询请求;
26、所述收发模块,还用于响应于所述查询请求,向所述业务装置发送所述节点特征信息;
27、所述收发模块,还用于接收所述业务装置的所述业务组件发送的调用请求,所述节点标签是所述业务节点根据所述节点特征信息生成的;
28、处理模块,用于为所述计算装置添加节点标签。
29、一种可能的实现方式中,所述获取模块用于,具体用于获取所述计算装置的采集组件采集的节点特征信息。
30、另一种可能的实现方式中,所述查询请求包括标识,所述标识用于指示所述计算节点,所述收发模块,具体用于响应于所述查询请求,根据所述标识查询所述计算装置的所述节点特征信息;向所述业务装置发送所述节点特征信息。
31、又一种可能的实现方式中,所述计算节点为新增计算节点,所述处理模块,还用于在所述新增计算节点上部署所述采集组件。
32、又一种可能的实现方式中,所述采集组件包括gpu-exporter时,所述节点特征信息包括gpu型号信息、显存大小、计算能力以及核心数量中的至少一种,所述节点标签的标签类型为硬件。
33、又一种可能的实现方式中,所述业务组件为dubhe,所述监控组件为prometheus。
34、又一种可能的实现方式中,所述管理装置与所述业务装置为同一个装置。
35、第五方面,本技术提供一种业务装置,所述业务装置分别与计算装置、管理装置通信连接,所述业务装置包括:监听模块、收发模块、处理模块和调用模块;
36、监听模块,用于监听所述计算装置的变化事件;
37、收发模块,用于在监听到所述变化事件的情况下,向所述管理装置发送查询请求;
38、所述收发模块,接收所述管理装置发送的所述计算装置的节点特征信息;
39、所述收发模块,还用于向所述管理专职发送节点标签,所述节点标签是根据所述节点特征信息生成的。
40、一种可能的实现方式中,所述查询请求包括标识,所述标识用于指示所述计算节点,所述查询请求用于指示所述管理节点根据所述标识查询所所述计算装置的所述节点特征信息。
41、另一种可能的实现方式中,所述节点标签是根据所述节点特征信息,以及在数据库中查找的所述节点特征信息对应的第一标签类型生成的。
42、又一种可能的实现方式中,所述采集组件包括gpu-exporter时,所述采集组件包括gpu-exporter时,所述节点特征信息包括gpu型号信息、显存大小、计算能力以及核心数量中的至少一种,所述节点标签的标签类型为硬件。
43、又一种可能的实现方式中,所述业务组件为dubhe,所述监控组件为prometheus。
44、又一种可能的实现方式中,所述管理装置与所述业务装置为同一个装置。
45、第六方面,本技术提供一种计算装置,所述计算装置与管理装置通信连接,计算装置配置有采集组件,计算装置包括:采集模块,发送模块;
46、采集模块,用于通过所述采集组件采集所述节点特征信息;
47、发送模块,用于向所述管理装置发送节点特征信息。
48、一种可能的实现方式中,所述计算节点为新增计算节点,所述采集组件包括gpu-exporter时,所述节点特征信息包括gpu型号信息、显存大小、计算能力以及核心数量中的至少一种,所述节点标签的标签类型为硬件。
49、另一种可能的实现方式中,所述业务组件为dubhe,所述监控组件为prometheus。
50、第七方面,本技术实施例提供一种计算设备,该计算设备包括处理器和存储器;处理器与存储器耦合;存储器用于存储计算机指令,计算机指令由处理器加载并执行以使计算设备实现上述第一方面或第二方面或第三方面的方法。
51、第八方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质包括:计算机软件指令;当计算机软件指令在计算设备中运行时,使得计算设备实现上述第一方面或第二方面或第三方面的方法。
52、第九方面,本技术实施例提供一种计算机程序产品,当该计算机程序产品在计算设备上运行时,使得计算设备执行上述第一方面或者第二方面描述的相关方法的步骤,以实现上述第一方面或第二方面或第三方面的方法。
53、上述第四方面至第九方面的有益效果可以参考第一方面的对应描述,不再赘述。
1.一种节点标记方法,其特征在于,应用于管理节点,所述管理节点与业务节点、计算节点通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述计算节点的节点特征信息,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述查询请求包括标识,所述标识用于指示所述计算节点,所述响应于所述查询请求,向所述业务节点发送所述节点特征信息,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述计算节点为新增计算节点,所述获取所述计算节点采集的节点特征信息之前,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述采集组件包括gpu-exporter时,所述节点特征信息包括gpu型号信息、显存大小、计算能力以及核心数量中的至少一种,所述节点标签的标签类型为硬件。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述管理节点与所述业务节点为同一个节点。
7.一种节点标记方法,其特征在于,应用于业务节点,所述业务节点分别与计算节点、管理节点通信连接,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述管理节点与所述业务节点为同一个节点。
9.一种节点标记方法,其特征在于,应用于计算节点,所述计算节点与管理节点通信连接,所述计算节点部署有采集组件,所述方法包括:
10.一种计算设备,其特征在于,所述计算设备包括处理器和存储器;所述处理器与所述存储器耦合;所述存储器用于存储计算机指令,所述计算机指令由所述处理器加载并执行以使计算设备实现如权利要求1-6任一项所述的节点标记方法,或权利要求7或8所述的节点标记方法,或权利要求9所述的节点标记方法。
