一种构建虚拟集群的方法、装置及存储介质制造方法及图纸

技术编号:33701104 阅读:14 留言:0更新日期:2022-06-06 08:10
本申请提供一种构建虚拟集群的方法、装置及存储介质,用以提供一种简单易用的构建虚拟集群的方式。在本申请中,通过预先部署在物理机集群上的虚拟集群主控制器,在物理机集群中至少一个物理机上构建功能控制组件;基于功能控制组件,对虚拟集群主控制节点进行仿真;基于虚拟集群主控制器和仿真的虚拟集群主控制节点,在物理机集群中至少一个其他物理机上构建至少一个工作组件;基于至少一个工作组件,对虚拟集群工作节点进行仿真,一个工作组件对应一个虚拟集群工作节点;在每次构建虚拟集群时,无需在物理机集群上部署用于构建虚拟集群的脚本,而是通过预先部署在物理机集群上的虚拟集群主控制器构建虚拟集群,构建方式简单易用。用。用。

【技术实现步骤摘要】
一种构建虚拟集群的方法、装置及存储介质


[0001]本申请涉及计算机
,尤其涉及一种构建虚拟集群的方法、装置及存储介质。

技术介绍

[0002]K8s提供一个对K8s集群进行性能测试的工具Kubemark,利用Kubemark在K8s集群中构建虚拟集群,并在虚拟集群上进行测试,获得虚拟集群的性能指标,将获得虚拟集群的性能指标作为K8s集群的测试数据,即将虚拟集群的测试数据作为真实物理机集群的测试数据,以实现对真实物理机集群的测试。
[0003]利用Kubemark在K8s集群中构建虚拟集群时,在K8s集群的物理机上构建Kubemark的脚本,利用Kubemark的脚本在物理机上直接构建虚拟集群,但目前利用脚本直接在物理机上构建虚拟集群的构建方式复杂。

技术实现思路

[0004]本申请提供一种构建虚拟集群的方法、设备及存储介质,用以提供一种简单易用的构建虚拟集群的方式。
[0005]第一方面,本申请实施例提供一种构建虚拟集群的方法,该方法包括:
[0006]通过预先部署在物理机集群上的虚拟集群主控制器(Virtual Cluster Controller),在物理机集群中至少一个物理机上构建功能控制组件,并基于功能控制组件,对虚拟集群主控制节点进行仿真;以及
[0007]通过虚拟集群主控制器,在物理机集群中至少一个其他物理机上构建至少一个工作组件,并基于至少一个工作组件,对虚拟集群工作节点进行仿真,其中,一个工作组件对应一个虚拟集群工作节点。
[0008]第二方面,本申请实施例提供一种构建虚拟集群的装置,该装置包括:
[0009]第一构建单元,用于通过预先部署在物理机集群上的虚拟集群主控制器,在物理机集群中至少一个物理机上构建功能控制组件,并基于功能控制组件,对虚拟集群主控制节点进行仿真;以及
[0010]第二构建单元,用于通过虚拟集群主控制器,在物理机集群中至少一个其他物理机上构建至少一个工作组件,并基于至少一个工作组件,对虚拟集群工作节点进行仿真,其中,一个工作组件对应一个虚拟集群工作节点。
[0011]在一种可能的实现方式中,第一构建单元通过预先部署在物理机集群上的虚拟集群主控制器,在物理机集群中至少一个物理机上构建功能控制组件之前,还用于:
[0012]通过虚拟集群主控制器监控到虚拟集群构建指令时,根据物理机集群中预先部署的用于生成虚拟集群实体(Virtualcluster)和集群版本实体(Clusterversion)的规范信息,构建相应的虚拟集群实体和集群版本实体,其中,虚拟集群实体包含用于配置虚拟集群对应的集群信息的第一配置文件,集群版本实体包含用于配置功能控制组件对应的配置和
Processing Unit,CPU)功能、图形处理器(Graphics Processing Unit,GPU)功能、存储(Memory)功能的之一或组合。
[0034]在一种可能的实现方式中,虚拟集群工作节点用于实现GPU功能时,通过虚拟集群工作节点,运行Hollow-Kubelet,构建Kubelet.sock;以及
[0035]通过虚拟集群工作节点,运行模拟设备插件(mock-device-plugin),通过mock-device-plugin监听Kubelet.sock,以使mock-device-plugin与Hollow-Kubelet通信并注册GPU资源。
[0036]在一种可能的实现方式中,若mock-device-plugin未监听到Kubelet.sock,则控制mock-device-plugin进入休眠后重启。
[0037]在一种可能的实现方式中,第一构建单元通过预先部署在至少一个物理机上的虚拟集群主控制器,在至少一个物理机上构建功能控制组件之前,还用于:
[0038]按照物理机集群中部署的用于限制虚拟集群主控制器操作资源的管理权限,运行虚拟集群主控制器。
[0039]第三方面,本申请实施例提供一种构建虚拟集群的设备,包括:存储器和处理器,其中,存储器,用于存储计算机指令;处理器,用于执行计算机指令以实现本申请实施例提供的构建虚拟集群的方法。
[0040]第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的构建虚拟集群的方法。
[0041]本申请有益效果如下:
[0042]本申请提供一种构建虚拟集群的方法、装置及存储介质;本申请在物理机集群上构建虚拟集群时,通过预先部署的虚拟集群主控制器在物理机集群中的至少一个物理机上构建功能控制组件,以及在物理机集群的至少一个其他物理机上构建工作组件,并基于功能控制组件对虚拟集群主控制节点进行仿真,以及基于至少一个工作组件对虚拟集群工作节点进行仿真,一个工作组件对应一个虚拟集群工作节点,虚拟集群主控制节点和虚拟集群工作节点组成虚拟集群;通过预先部署在物理机集群上的虚拟集群主控制器进行虚拟集群构建,在每次构建虚拟集群时,无需在物理机集群上部署用于构建虚拟集群的脚本,简化了在物理机集群中部署脚本的过程,且避免了利用脚本在物理机集群上直接构建虚拟集群不利于管理的问题,因此使用本申请提供的通过预先部署在物理机集群上的虚拟集群主控制器构建虚拟集群的构建方式简单易用。
[0043]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0044]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为构建虚拟集群的应用场景示意图;
[0046]图2为本申请实施例提供的一种构建虚拟集群的方法流程图;
[0047]图3为本申请实施例提供的一种在物理机集群上构建虚拟集群的示意图;
[0048]图4为本申请实施例提供的第一种针对虚拟集群进行监控的示意图;
[0049]图5为本申请实施例提供的第二种针对虚拟集群进行监控的示意图;
[0050]图6为本申请实施例提供的第三种针对虚拟集群进行监控的示意图;
[0051]图7为本申请实施例提供的第四种针对虚拟集群进行监控的示意图;
[0052]图8为本申请实施例提供的第五种针对虚拟集群进行监控的示意图;
[0053]图9为本申请实施例提供的第六种针对虚拟集群进行监控的示意图;
[0054]图10为本申请实施例提供的第七种针对虚拟集群进行监控的示意图;
[0055]图11为本申请实施例提供的第八种针对虚拟集群进行监控的示意图;
[0056]图12为本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种构建虚拟集群的方法,其特征在于,该方法包括:通过预先部署在物理机集群上的虚拟集群主控制器,在所述物理机集群中至少一个物理机上构建功能控制组件,并基于所述功能控制组件,对虚拟集群主控制节点进行仿真;以及通过所述虚拟集群主控制器,在所述物理机集群中至少一个其他物理机上构建至少一个工作组件,并基于所述至少一个工作组件,对虚拟集群工作节点进行仿真,其中,一个工作组件对应一个虚拟集群工作节点。2.如权利要求1所述的方法,其特征在于,所述通过预先部署在物理机集群上的虚拟集群主控制器,在所述物理机集群中至少一个物理机上构建功能控制组件之前,还包括:通过所述虚拟集群主控制器监控到虚拟集群构建指令时,根据所述物理机集群中预先部署的用于生成虚拟集群实体和集群版本实体的规范信息,构建相应的虚拟集群实体和集群版本实体,其中,所述虚拟集群实体包含用于配置所述虚拟集群对应的集群信息的第一配置文件,所述集群版本实体包含用于配置所述功能控制组件配置和版本及所述至少一个工作组件配置和版本的第二配置文件;通过所述虚拟集群主控制器调用所述虚拟集群实体和所述集群版本实体,根据所述虚拟集群实体包含的所述第一配置文件中的集群信息,查找与所述集群信息匹配的集群版本实体;其中,所述集群版本实体包含的所述第二配置文件中的功能控制组件配置和版本及至少一个工作组件配置和版本,是根据所述虚拟集群构建指令中携带的组件的配置和版本确定的。3.如权利要求2所述的方法,其特征在于,所述在所述至少一个物理机上构建功能控制组件,包括:通过所述虚拟集群主控制器,根据所述集群版本实体包含的所述第二配置文件,在所述至少一个物理机上构建功能控制组件;所述在所述至少一个其他物理机上构建至少一个工作组件,包括:通过所述虚拟集群主控制器,根据所述集群版本实体包含的所述第二配置文件,在所述至少一个其他物理机上构建至少一个工作组件。4.如权利要求3所述的方法,其特征在于,所述根据所述集群版本实体包含的所述第二配置文件,在所述至少一个物理机上构建功能控制组件,包括:基于所述集群版本实体包含的所述第二配置文件,在所述至少一个物理机上构建用于管理和构建所述功能控制组件的第一控制器;通过所述第一控制器,构建所述功能控制组件;所述根据所述集群版本实体包含的所述第二配置文件,在所述至少一个其他物理机上构建至少一个工作组件,包括:基于所述集群版本实体包含的所述第二配置文件,在所述至少一个其他物理机上构建用于管理和构建所述工作组件的第二控制器;通过所述第二控制器,构建所述至少一个工作组件。5.如权利要求3所述的方法,其特征在于,所述功能控制组件包括应用程序编程接口服务API Server组件,所述根据所述集群版本实体包含的所述第二配置文件,在所述至少一
个物理机上构建所述API Server组件,还包括:根据所述集群版本实体包含的所述第二配置文件,构建设置主机网络Host Network的API Server组件;其中,所述API Server组件以所述API Server组件所在的物理机的网络协议IP进行服务配置。6.如权利要求3所述的方法,其特征在于,所述功能控制组件包括调度Volcano组件,所述根据所述集群版本实体包含的第二配置文件,在所述至少一个物理机上构建所述Volcano组件之后,还包括:构建所述Volcano组件中的调度器Scheduler对应的服务Service,以使监控工具通过所述Service暴露的接口监控所述Volcano组...

【专利技术属性】
技术研发人员:薛磊阎姝含
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1