掌桥专利:专业的专利平台
掌桥专利
首页

一种多架构CPU节点的管理方法、装置及相关组件

文献发布时间:2023-06-19 09:24:30


一种多架构CPU节点的管理方法、装置及相关组件

技术领域

本申请涉及云计算领域,特别涉及一种多架构CPU节点的管理方法、装置及相关组件。

背景技术

容器云平台一般是采用基于kubernetes进行封装与开发形成针对行业或者某种特定场景的容器云平台产品,容器云平台部署后分为管理节点和计算节点,管理节点与计算节点之间通过网络交互同步数据,传统方案一般是通过同一种架构的服务器组成资源池部署云平台。随着云计算发展,应运而生了多种服务器架构,如龙芯、飞腾、鲲鹏、申威、海光等,在实际应用中,为提高容器云平台灵活性,需要实现多种架构的服务器组成计算资源池,但是目前还没有一种对多CPU架构的服务器组成的资源池进行管理的方案。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

本申请的目的是提供一种多CPU架构的容器云平台管理方法、装置、电子设备及计算机可读存储介质,能够实现不同架构的容器应用在由不同CPU架构组成的计算资源池的容器云平台集群中进行调度,以实现更加灵活选择服务器,构建容器云平台集群,同时在服务器数量有限的情况下能够大大节约管理节点的资源消耗。

为解决上述技术问题,本申请提供了一种多CPU架构的容器云平台管理方法,所述容器云平台包括管理节点和多种CPU架构的计算节点,该多CPU架构的容器云平台管理方法包括:

对新计算节点执行注册操作,以便管理节点将所述新计算节点加入所述容器云平台;

配置所述新计算节点的关键信息;

当满足容器应用调度要求,识别所述容器应用对应的容器镜像架构;

根据所述容器镜像架构和所述容器云平台中的各个所述计算节点的关键信息为所述容器应用分配对应的计算节点。

优选的,所述注册操作包括:

识别所述新计算节点的CPU架构;

根据所述CPU架构向所述管理节点发送注册请求;

通过所述管理节点根据所述注册请求判断所述CPU架构是否满足预设条件,若是,将所述新计算节点加入所述容器云平台。

优选的,所述预设条件包括:

所述CPU架构为X86架构或mips架构或arm架构。

优选的,所述识别所述新计算节点的CPU架构之后,该注册操作还包括:

根据所述新计算节点的CPU架构为所述新计算节点分配资源托管属性。

优选的,所述关键信息包括CPU架构、CPU核数、内存大小及调度优先级。

优选的,该多CPU架构的容器云平台管理方法还包括:

将所述CPU架构、所述CPU核数、所述内存大小、所述调度优先级写入etcd数据库。

优选的,该多CPU架构的容器云平台管理方法还包括:

监控所述容器云平台集群内各个计算节点的状态;

当存在处于异常状态的计算节点,判定满足所述容器应用调度要求。

为解决上述技术问题,本申请还提供了一种多CPU架构的容器云平台管理装置,所述容器云平台包括管理节点和多种CPU架构的计算节点,该多CPU架构的容器云平台管理装置包括:

注册模块,用于对新计算节点执行注册操作,以便管理节点将所述新计算节点加入所述容器云平台;

配置模块,用于配置所述新计算节点的关键信息;

识别模块,用于当满足容器应用调度要求,识别所述容器应用对应的容器镜像架构;

分配模块,用于根据所述容器镜像架构和所述容器云平台中的各个所述计算节点的关键信息为所述容器应用分配对应的计算节点。

为解决上述技术问题,本申请还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任意一项所述的多CPU架构的容器云平台管理方法的步骤。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述的多CPU架构的容器云平台管理方法的步骤。

本申请提供了一种多CPU架构的容器云平台管理方法,当存在新计算计算节点时,通过执行注册操作,将新计算节点计入容器云平台,以使不同CPU架构的计算节点能够组成同一个计算资源池,根据容器镜像架构和容器云平台中的各个计算节点的关键信息为容器应用分配对应的计算节点,不同架构的容器应用能够在由不同CPU架构组成的计算资源池的容器云平台集群中进行调度,以实现更加灵活选择服务器,构建容器云平台集群,同时在服务器数量有限的情况下能够大大节约管理节点的资源消耗。本申请还提供了一种多CPU架构的容器云平台管理装置、电子设备及计算机可读存储介质,具有和上述多CPU架构的容器云平台管理方法相同的有益效果。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的一种多CPU架构的容器云平台管理方法的步骤流程图;

图2为本申请所提供的一种多CPU架构的容器云平台管理装置的结构示意图。

具体实施方式

本申请的核心是提供一种多CPU架构的容器云平台管理方法、装置、电子设备及计算机可读存储介质,能够实现不同架构的容器应用在由不同CPU架构组成的计算资源池的容器云平台集群中进行调度,以实现更加灵活选择服务器,构建容器云平台集群,同时在服务器数量有限的情况下能够大大节约管理节点的资源消耗。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为便于理解本申请所提供的多CPU架构的容器云平台管理方法,下面对本方法所适用的管理系统进行说明,容器云平台管理系统包括但不限于注册装置、配置装置、节点控制装置及应用调度装置。新计算节点加入集群时进入注册装置,注册装置向配置装置发出配置请求,配置装置识别要加入集群的新计算节点CPU架构,进行标识与配置,配置装置配置完成后进入节点控制装置,节点控制装置负责监控集群中各计算节点状态并且当存在某一计算节点持续不可用时,发起节点上应用逐出动作,应用调度装置通过识别应用的容器镜像架构自动化调度到与应用架构匹配的计算节点。

请参照图1,图1为本申请所提供的一种多CPU架构的容器云平台管理方法的步骤流程图,该多CPU架构的容器云平台管理方法包括:

S101:对新计算节点执行注册操作,以便管理节点将新计算节点加入容器云平台;

具体的,本实施例中的容器云平台包括管理节点和多种CPU架构的计算节点,当新计算节点加入容器云平台集群时,首先通过注册装置对该新计算节点执行注册操作,以便管理节点将新计算节点加入容器云平台集群,注册操作包括识别该新计算节点对应的服务器CPU架构,例如x86或mips或arm或Alpha等;根据该新计算节点的CPU架构向管理节点发送注册请求,管理节点在接收到该注册请求后,判断注册请求中的CPU架构是否满足预设条件,这里的预设条件包括CPU架构为x86架构,或为mips架构,或为arm架构,如果满足,则将该新计算节点加入容器云平台集群,以使不同CPU架构的计算节点能够组成同一个计算资源池,如果不满足,则提示不支持对应的信息。

S102:配置新计算节点的关键信息;

具体的,通过配置装置配置新计算节点的关键信息,其中,关键信息包括但不限于新计算节点对应的CPU架构、CPU核数、内存大小、调度优先级等,将新计算节点及其关键信息写入etcd数据库,以便后续根据上述关键信息进行容器应用调度,其中,etcd数据库为高可用分布式键值数据库。

S103:当满足容器应用调度要求,识别容器应用对应的容器镜像架构;

S104:根据容器镜像架构和容器云平台中的各个计算节点的关键信息为容器应用分配对应的计算节点。

具体的,当新计算节点加入到容器云平台集群后,多种CPU架构的服务器在一个集群内可以组成一个资源池。不同容器应用有各自不同的架构,当容器应用创建时,或判定运行容器应用的某一计算节点出现异常时,判定满足容器应用调度要求,通过节点控制器输出调度指令,应用调度装置在接收到调度指令后,自动识别该容器应用对应的容器镜像架构,根据集群中各个计算节点的关键信息及容器应用对应的容器镜像架构,对容器应用进行调度,保证容器应用调度到CPU架构匹配的计算节点。

可见,本实施例中,当存在新计算计算节点时,通过执行注册操作,将新计算节点计入容器云平台,以使不同CPU架构的计算节点能够组成同一个计算资源池,根据容器镜像架构和容器云平台中的各个计算节点的关键信息为容器应用分配对应的计算节点,不同架构的容器应用能够在由不同CPU架构组成的计算资源池的容器云平台集群中进行调度,以实现更加灵活选择服务器,构建容器云平台集群,同时在服务器数量有限的情况下能够大大节约管理节点的资源消耗。

在上述实施例的基础上:

作为一种优选的实施例,识别新计算节点的CPU架构之后,该注册操作还包括:

根据新计算节点的CPU架构为新计算节点分配资源托管属性。

具体的,在对新计算节点执行注册操作时,自动识别新计算节点的CPU架构,根据CPU架构为该新计算节点分配资源托管属性,这里的资源托管属性表示该新计算节点可运行的应用类型,以便后续容器应用进行调度时,保障高匹配性。

作为一种优选的实施例,该多CPU架构的容器云平台管理方法还包括:

监控容器云平台集群内各个计算节点的状态;

当存在处于异常状态的计算节点,判定满足容器应用调度要求。

具体的,当新计算节点加入到容器云平台集群后,新计算节点即为该容器云平台集群中的一个计算节点,监控容器云平台集群内各个计算节点的状态,监控方案可通过各个计算节点按预设周期向节点控制装置发送心跳信号的方式实现,若存在以计算节点超过预设时间未发送心跳信号,则判定该计算节点持续不可达,由节点控制器驱逐出该节点上的所有应用,然后根据应用的容器镜像架构选择相同CPU架构的计算节点进行调度,以便应用继续运行。

综上所述,采用本申请的方案使得多种CPU架构的服务器能够加入同一个容器集群形成一个资源池,可以实现不同架构的容器应用能够在同一个不同CPU架构组成的计算资源池的容器集群进行调度,以实现更加灵活选择服务器构建容器集群,在服务器数量有限的情况下能够大大节约管理节点的资源消耗。

请参照图2,图2为本申请所提供的一种多CPU架构的容器云平台管理装置的结构示意图,容器云平台包括管理节点和多种CPU架构的计算节点,该多CPU架构的容器云平台管理装置包括:

注册模块11,用于对新计算节点执行注册操作,以便管理节点将新计算节点加入容器云平台;

配置模块12,用于配置新计算节点的关键信息;

识别模块13,用于当满足容器应用调度要求,识别容器应用对应的容器镜像架构;

分配模块14,用于根据容器镜像架构和容器云平台中的各个计算节点的关键信息为容器应用分配对应的计算节点。

可见,本实施例中,当存在新计算计算节点时,通过执行注册操作,将新计算节点计入容器云平台,以使不同CPU架构的计算节点能够组成同一个计算资源池,根据容器镜像架构和容器云平台中的各个计算节点的关键信息为容器应用分配对应的计算节点,不同架构的容器应用能够在由不同CPU架构组成的计算资源池的容器云平台集群中进行调度,以实现更加灵活选择服务器,构建容器云平台集群,同时在服务器数量有限的情况下能够大大节约管理节点的资源消耗。

作为一种优选的实施例,注册操作包括:

识别新计算节点的CPU架构;

根据CPU架构向管理节点发送注册请求;

通过管理节点根据注册请求判断CPU架构是否满足预设条件,若是,将新计算节点加入容器云平台。

作为一种优选的实施例,预设条件包括:

CPU架构为X86架构或mips架构或arm架构。

作为一种优选的实施例,识别新计算节点的CPU架构之后,该注册操作还包括:

根据新计算节点的CPU架构为新计算节点分配资源托管属性。

作为一种优选的实施例,关键信息包括CPU架构、CPU核数、内存大小及调度优先级。

作为一种优选的实施例,配置模块12还用于:

将CPU架构、CPU核数、内存大小、调度优先级写入etcd数据库。

作为一种优选的实施例,该多CPU架构的容器云平台管理装置还包括:

监控模块,用于监控容器云平台集群内各个计算节点的状态,当存在处于异常状态的计算节点,判定满足容器应用调度要求。

另一方面,本申请还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上文任意一个实施例所描述的多CPU架构的容器云平台管理方法的步骤。

对于本申请所提供的一种电子设备的介绍请参照上述实施例,本申请在此不再赘述。

本申请所提供的一种电子设备具有和上述多CPU架构的容器云平台管理方法相同的有益效果。

另一方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文任意一个实施例所描述的多CPU架构的容器云平台管理方法的步骤。

对于本申请所提供的一种计算机可读存储介质的介绍请参照上述实施例,本申请在此不再赘述。

本申请所提供的一种计算机可读存储介质具有和上述多CPU架构的容器云平台管理方法相同的有益效果。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种多架构CPU节点的管理方法、装置及相关组件
  • 一种CPU-GPU异构平台共享末级缓存管理方法、架构及装置
技术分类

06120112149698