虚拟机的部署方法技术

技术编号:39520755 阅读:11 留言:0更新日期:2023-11-25 18:59
本公开实施例提供一种虚拟机的部署方法

【技术实现步骤摘要】
虚拟机的部署方法、设备、存储介质及产品


[0001]本公开实施例涉及计算机与网络通信
,尤其涉及一种虚拟机的部署方法

设备

存储介质及产品


技术介绍

[0002]虚拟机的使用用途非常广泛,尤其是很多开发人员需要进行一些比如打包任务或者测试任务,这些都需要大规模的设备,而虚拟机的可扩展性恰好可以满足这种需求

但在用户和虚拟机之间,需要一些虚拟机的管理和调度系统来进行虚拟机的管理和调度

[0003]目前容器集群管理系统具备优秀的容器管理

编排

调度能力,成功容器管理的首选,并且可以实现将虚拟机融入容器集群管理系统管理中

[0004]但是由于某些操作系统不支持容器,例如
MacOS
系统,因此安装该些操作系统的设备无法融入容器集群管理系统,从而也无法使用容器集群管理系统部署该些操作系统的虚拟机


技术实现思路

[0005]本公开实施例提供一种虚拟机的部署方法

设备

存储介质及产品,以解决一些虚拟机无法融入容器集群管理系统的问题

[0006]第一方面,本公开实施例提供一种虚拟机的部署方法,应用于目标设备,所述方法包括:
[0007]将目标设备的操作系统配置为预设操作系统,并基于预设操作系统在所述目标设备部署容器集群管理系统中的机器节点侧组件,其中所述预设操作系统为支持容器集群管理系统架构的操作系统;
[0008]接收容器集群管理系统中的主控节点发送的目标虚拟机的创建请求;
[0009]通过机器节点侧组件根据所述创建请求在所述目标设备中启动调度单元,并在所述调度单元中启动目标虚拟机

[0010]第二方面,本公开实施例提供一种虚拟机的部署方法,应用于容器集群管理系统的主控节点,所述方法包括:
[0011]通过主控节点的交互接口接收用户输入的目标虚拟机的创建请求;
[0012]根据所述创建请求从设备集群中选择目标设备,其中所述目标设备被配置为预设操作系统

且基于预设操作系统在所述目标设备部署容器集群管理系统中的机器节点侧组件;其中,所述预设操作系统为支持容器集群管理系统架构的操作系统;
[0013]向所述目标设备发送目标虚拟机的创建请求,以使所述目标设备通过机器节点侧组件根据所述创建请求在目标设备中启动调度单元,并在所述调度单元中启动目标虚拟机

[0014]第三方面,本公开实施例提供一种虚拟机的部署装置,应用于目标设备,所述装置包括:
[0015]系统配置单元,用于将目标设备的操作系统配置为预设操作系统,并基于预设操作系统在所述目标设备部署容器集群管理系统中的机器节点侧组件,其中所述预设操作系统为支持容器集群管理系统架构的操作系统;
[0016]接收单元,用于接收容器集群管理系统中的主控节点发送的目标虚拟机的创建请求;
[0017]创建单元,用于通过机器节点侧组件根据所述创建请求在所述目标设备中启动调度单元,并在所述调度单元中启动目标虚拟机

[0018]第四方面,本公开实施例提供一种虚拟机的部署装置,应用于容器集群管理系统的主控节点,所述装置包括:
[0019]交互单元,用于通过主控节点的交互接口接收用户输入的目标虚拟机的创建请求;
[0020]调度单元,用于根据所述创建请求从设备集群中选择目标设备,其中所述目标设备被配置为预设操作系统

且基于预设操作系统在所述目标设备部署容器集群管理系统中的机器节点侧组件;其中,所述预设操作系统为支持容器集群管理系统架构的操作系统;
[0021]控制单元,用于向所述目标设备发送目标虚拟机的创建请求,以使所述目标设备通过机器节点侧组件根据所述创建请求在目标设备中启动调度单元,并在所述调度单元中启动目标虚拟机

[0022]第五方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0023]所述存储器存储计算机执行指令;
[0024]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的虚拟机的部署方法

或者第二方面以及第二方面各种可能的设计所述的虚拟机的部署方法

[0025]第六方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的虚拟机的部署方法

或者第二方面以及第二方面各种可能的设计所述的虚拟机的部署方法

[0026]第七方面,本公开实施例提供一种计算机程序,包括计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的虚拟机的部署方法

或者第二方面以及第二方面各种可能的设计所述的虚拟机的部署方法

[0027]本公开实施例提供的虚拟机的部署方法

设备

存储介质及产品,通过将目标设备的操作系统配置为预设操作系统,并基于预设操作系统在目标设备部署容器集群管理系统中的机器节点侧组件,其中预设操作系统为支持容器集群管理系统架构的操作系统;接收容器集群管理系统中的主控节点发送的目标虚拟机的创建请求;通过机器节点侧组件根据创建请求在目标设备中启动调度单元,并在调度单元中启动目标虚拟机

本实施例中首先将目标设备的操作系统由不支持容器集群管理系统架构的操作系统配置为支持容器集群管理系统架构的预设操作系统,为容器集群管理系统架构的搭建提供基础,进而能够在目标设备部署容器集群管理系统中的机器节点侧组件,基于机器节点侧组件在目标设备中启动调度单元,在调度单元中部署目标虚拟机,可实现容器集群管理系统对目标虚拟机的管理和调度,方便运维人员

开发人员之间的协作与开发

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

[0029]图1为本公开实施例中虚拟机的部署方法中的系统架构示例图;
[0030]图2为本公开一实施例提供的虚拟机的部署方法流程示意图;
[0031]图3为本公开另一实施例提供的虚拟机的部署方法流程示意图;
[0032]图4为本公开另一实施例提供的虚拟机的部署方法流程示意图;
[0033]图5为本公开另一实施例提供的虚拟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种虚拟机的部署方法,其特征在于,应用于目标设备,所述方法包括:将目标设备的操作系统配置为预设操作系统,并基于预设操作系统在所述目标设备部署容器集群管理系统中的机器节点侧组件,其中所述预设操作系统为支持容器集群管理系统架构的操作系统;接收容器集群管理系统中的主控节点发送的目标虚拟机的创建请求;通过机器节点侧组件根据所述创建请求在所述目标设备中启动调度单元,并在所述调度单元中启动目标虚拟机
。2.
根据权利要求1所述的方法,其特征在于,所述容器集群管理系统为
Kubernetes
系统,所述调度单元为
Pod
;所述
Node
侧组件包括
Pod
管理组件
Kubelet
;所述通过机器节点侧组件根据所述创建请求在所述目标设备中启动调度单元,并在所述调度单元中启动目标虚拟机,包括:根据所述创建请求,通过
Kubelet
在目标设备中启动一个
Pod
,所述
Pod
包括虚拟机管理组件
Virt

launcher
;通过
Virt

launcher
运行启动进程
QEMU
在所述
Pod
中启动目标虚拟机
。3.
根据权利要求2所述的方法,其特征在于,所述
Node
侧组件还包括控制器
DaemonSet
,所述
DaemonSet
中包括守护组件
Virt

Handler
;所述通过
Virt

launcher
运行启动进程
QEMU
在所述
Pod
中启动目标虚拟机,包括:通过
Virt

Handler

Virt

launcher
发送启动通知,使
Virt

launcher
根据启动通知控制
QEMU
在所述
Pod
中启动目标虚拟机
。4.
根据权利要求3所述的方法,其特征在于,所述通过
Virt

launcher
运行启动进程
QEMU
在所述
Pod
中启动目标虚拟机,包括:通过
Virt

launcher

QEMU
发送启动指令,通过
QEMU
中的预设引导程序在所述
Pod
中基于预设操作系统创建目标虚拟机,并建立目标虚拟机与目标设备硬件之间的连接
。5.
根据权利要求2所述的方法,其特征在于,所述基于预设操作系统在所述目标设备部署容器集群管理系统中的机器节点侧组件后,还包括:从镜像库中获取目标虚拟机的基础镜像,并存储于所述目标设备的本地存储单元中;所述在所述调度单元中启动目标虚拟机,包括:通过
Kubelet
以只读的方式从所述本地存储单元中读取所述基础镜像,并通过
QEMU
根据所述基础镜像在所述
Pod
中启动目标虚拟机
。6.
根据权利要求5所述的方法,其特征在于,所述在所述调度单元中启动目标虚拟机前,还包括:从所述镜像库中获取目标虚拟机的增量镜像;所述通过
QEMU
根据所述基础镜像在所述
Pod
中启动目标虚拟机,包括:通过
QEMU
根据所述基础镜像以及所述增量镜像在所述
Pod
中启动目标虚拟机
。7.
根据权利要求6所述的方法,其特征在于,所述在所述调度单元中启动目标虚拟机后,还包括:在使用目标虚拟机过程中,获取目标虚拟机的当前硬盘文件与所述基础镜像之间的差量文件;根据所述差量文件生成所述增量镜像,并将所述增量镜像上传所述镜像库

8.
根据权利要求2所述的方法,其特征在于,所述接收容器集群管理系统中的主控节点发送的目标虚拟机的创建请求,包括:通过
Kubelet
接收所述主控节点发送的目标虚拟机的创建请求
。9.
根据权利要求3所述的方法,其特征在于,所述通过
Virt

Handler

Virt

launcher
发送启动通知,使
Virt

launcher
根据启动通知控制
QEMU
在所述
Pod
中启动目标虚拟机,包括:通过
Virt
...

【专利技术属性】
技术研发人员:姚奕涛温业广杨灿钦凌云
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1