【技术实现步骤摘要】
一种构建虚拟集群的方法、装置及存储介质
[0001]本申请涉及计算机
,尤其涉及一种构建虚拟集群的方法、装置及存储介质。
技术介绍
[0002]K8s提供一个对K8s集群进行性能测试的工具Kubemark,利用Kubemark在K8s集群中构建虚拟集群,并在虚拟集群上进行测试,获得虚拟集群的性能指标,将获得虚拟集群的性能指标作为K8s集群的测试数据,即将虚拟集群的测试数据作为真实物理机集群的测试数据,以实现对真实物理机集群的测试。
[0003]利用Kubemark在K8s集群中构建虚拟集群时,在K8s集群的物理机上构建Kubemark的脚本,利用Kubemark的脚本在物理机上直接构建虚拟集群,但目前利用脚本直接在物理机上构建虚拟集群的构建方式复杂。
技术实现思路
[0004]本申请提供一种构建虚拟集群的方法、设备及存储介质,用以提供一种简单易用的构建虚拟集群的方式。
[0005]第一方面,本申请实施例提供一种构建虚拟集群的方法,该方法包括:
[0006]通过预先部署在物理机集群上的虚拟集群主控制器(Virtual Cluster Controller),在物理机集群中至少一个物理机上构建功能控制组件,并基于功能控制组件,对虚拟集群主控制节点进行仿真;以及
[0007]通过虚拟集群主控制器,在物理机集群中至少一个其他物理机上构建至少一个工作组件,并基于至少一个工作组件,对虚拟集群工作节点进行仿真,其中,一个工作组件对应一个虚拟集群工作节点。
[0008]第 ...
【技术保护点】
【技术特征摘要】
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组...
【专利技术属性】
技术研发人员:薛磊,阎姝含,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。