【技术实现步骤摘要】
虚拟机的部署方法、设备、存储介质及产品
[0001]本公开实施例涉及计算机与网络通信
,尤其涉及一种虚拟机的部署方法
、
设备
、
存储介质及产品
。
技术介绍
[0002]虚拟机的使用用途非常广泛,尤其是很多开发人员需要进行一些比如打包任务或者测试任务,这些都需要大规模的设备,而虚拟机的可扩展性恰好可以满足这种需求
。
但在用户和虚拟机之间,需要一些虚拟机的管理和调度系统来进行虚拟机的管理和调度
。
[0003]目前容器集群管理系统具备优秀的容器管理
、
编排
、
调度能力,成功容器管理的首选,并且可以实现将虚拟机融入容器集群管理系统管理中
。
[0004]但是由于某些操作系统不支持容器,例如
MacOS
系统,因此安装该些操作系统的设备无法融入容器集群管理系统,从而也无法使用容器集群管理系统部署该些操作系统的虚拟机
。
技术实现思路
[0005]本公开实施例提供一种虚拟机的部署方法
、
设备
、
存储介质及产品,以解决一些虚拟机无法融入容器集群管理系统的问题
。
[0006]第一方面,本公开实施例提供一种虚拟机的部署方法,应用于目标设备,所述方法包括:
[0007]将目标设备的操作系统配置为预设操作系统,并基于预设操作系统在所述目标设备部署容器集群管理系统中的机器节点侧组件,其中所述预设操作系统 ...
【技术保护点】
【技术特征摘要】
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
...
【专利技术属性】
技术研发人员:姚奕涛,温业广,杨灿钦,凌云,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。