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