从现有虚拟机创建虚拟机模板
本文档介绍如何从现有虚拟机创建可复用的虚拟机(VM)模板,以便快速部署新的虚拟机。
前提条件
- 已正确部署和配置的 KubeVirt 环境。
- 可访问 Web 控制台和 kubectl 工具。
- 已配置并安装必要软件的虚拟机。
操作步骤
步骤 1:虚拟机上的基础配置
在虚拟机内部,执行以下操作:
- 安装 cloud-init。
- 安装
qemu-guest-agent。 - 安装任何所需的软件。
安装完成后,运行以下命令清理 cloud-init 数据并关闭虚拟机:
步骤 2:创建虚拟机快照
使用 KubeVirt Web 控制台:
- 进入 Virtualization > Virtual Machines。
- 选择用于作为模板的虚拟机。
- 点击 Actions,选择 Create Snapshot,为快照命名并确认。
步骤 3:获取磁盘快照资源名称
通过以下任一方式获取完整的快照资源名称:
-
通过 Web 控制台:
- 进入 Storage > Volume Snapshots。
- 查找并记录“Data Source”下的完整快照资源名称。
-
使用 kubectl:
从输出中记录完整的快照资源名称。
步骤 4:创建 DataSource 资源
在 kube-public 命名空间中创建如下 DataSource 资源,确保将占位符替换为实际的快照名称和命名空间:
标签参数说明:
重要提示:
- 命名空间必须为
kube-public。 - 这些磁盘相关参数在创建虚拟机时可以修改,但提供默认值可简化操作。
步骤 5:使用模板创建新虚拟机
- 访问 KubeVirt Web 控制台,进入 Container Platform > Virtualization > Virtual Machines。
- 点击 Create Virtual Machine。
- 在 Image 部分,选择 Image Instance 作为提供方式。
- 从下拉列表中选择刚创建的 DataSource。
- 根据需要配置其他参数,完成虚拟机创建。
至此,您已成功使用虚拟机模板创建并部署了新的虚拟机。