This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.15.5.3. 使用 VM 导入向导(Import wizard)导入虚拟机
您可以使用 VM 导入向导导入单个虚拟机。
您还可以导入虚拟机模板。如果您导入一个虚拟机模板,OpenShift Virtualization 会根据模板创建一个虚拟机。
先决条件
- 具有 admin 用户权限。
- VMware Virtual Disk Development Kit(VDDK)镜像必须位于 OpenShift Virtualization 环境可访问的镜像 registry 中。
-
VDDK 镜像必须添加到
v2v-vmware
配置映射中。 - 虚拟机必须关机。
- 虚拟磁盘必须连接到 IDE 或者 SCSI 控制器。如果虚拟磁盘连接到一个 SATA 控制器,您可以将其改为 IDE 控制器,然后迁移虚拟机。
- OpenShift Virtualization 本地和共享的持久性存储类必须支持虚拟机导入。
OpenShift Virtualization 存储必须足够大来保存虚拟磁盘。
警告如果使用 Ceph RBD 块模式卷,则存储必须有足够的空间来存储虚拟磁盘。如果可用存储的大小无法满足磁盘要求,导入过程会失败,且用于复制虚拟磁盘的 PV 也不会被释放。因为没有足够的资源来删除对象,您将无法导入另一个虚拟机或清除存储。要解决这种情况,您必须在存储后端中添加更多对象存储设备。
OpenShift Virtualization 出口网络策略必须允许以下流量:
Expand 目的地 协议 端口 VMware ESXi 主机
TCP
443
VMware ESXi 主机
TCP
902
VMware vCenter
TCP
5840
流程
-
在 web 控制台中,点 Workloads
Virtual Machines。 - 点击 Create Virtual Machine 并选择 Import with Wizard。
- 从 Provider 列表中选择 VMware。
选择 Connect to New Instance 或一个保存的 vCenter 示例。
- 如果您选择 Connect to New Instance,输入 vCenter hostname、Username 和 Password。
- 如果您选择了一个保存的 vCenter 实例,向导将使用保存的凭证连接到 vCenter 实例。
点击 Check and Save,然后等待连接完成。
注意连接详情存储在 secret 中。如果您添加的供应商带有不正确的主机名、用户名或密码,点 Workloads
Secrets 并删除供应商 secret。 - 选择一个虚拟机或一个模板。
- 点 Next。
- 在 Review 屏幕中,查看您的设置。
点 Edit 以更新以下设置:
General:
- 描述
- 操作系统
- Flavor
- 内存
- CPU
- Workload Profile
Networking:
- 名称
- Model
- 网络
- 类型
- MAC 地址
Storage:点击 VM 磁盘
的 Options 菜单,然后选择 Edit 来更新以下字段:
- 名称
- Source:例如 Import Disk。
- Size
- Interface
Storage Class:选择 NFS 或 ocs-storagecluster-ceph-rbd(ceph-rbd)。
如果选择 ocs-storagecluster-ceph-rbd,您必须将磁盘的 Volume Mode 设置为 Block。
其他存储类可能会正常工作,但不被正式支持。
-
advanced
Volume Mode: 选择 Block。 -
Advanced
Access Mode
Advanced
Cloud-init: - Form: 输入 Hostname 和 Authenticated SSH Keys.
-
Custom script: 在文本字段中输入
cloud-init
脚本。
-
Advanced
Virtual Hardware:您可以将虚拟 CD-ROM 附加到导入的虚拟机。
如果您编辑了导入设置,点 Import 或 Review and Import。
此时会显示 Successfully created virtual machine 消息以及为虚拟机创建的资源列表。虚拟机会出现在 Workloads
Virtual Machines 中。
虚拟机向导字段
名称 | 参数 | 描述 |
---|---|---|
名称 |
名称可包含小写字母 ( | |
描述 | 可选的描述字段。 | |
操作系统 | 模板中为虚拟机选择的主要操作系统。从模板创建虚拟机时,您无法编辑此字段。 | |
引导源 | 通过 URL 导入(创建 PVC) | 从 HTTP 或 HTTPS 端点提供的镜像导入内容。示例:包含操作系统镜像的网页中的 URL 链接。 |
克隆现有的 PVC(创建 PVC) | 选择集群中可用的现有持久性卷声明并克隆它。 | |
通过 Registry 导入(创建 PVC) |
从可通过集群访问的注册表中的可启动操作系统容器置备虚拟机。示例: | |
PXE(网络引导 - 添加网络接口) | 从网络的服务器引导操作系统。需要一个 PXE 可引导网络附加定义。 | |
持久性卷声明项目 | 用于克隆 PVC 的项目名称。 | |
持久性卷声明名称 | 如果您要克隆现有的 PVC,则应用于此虚拟机模板的 PVC 名称。 | |
将它作为光盘引导源挂载 | CD-ROM 需要额外的磁盘来安装操作系统。选择添加磁盘的选择框并稍后进行自定义。 | |
Flavor | tiny、small、Medium、Large、Custom | 预设值,用于决定分配给虚拟机的 CPU 和内存量。显示的 Flavor 的预设置值是根据操作系统决定的。 |
工作负载类型 | Desktop | 用于桌面的虚拟机配置。适用于小型工作环境。建议与 Web 控制台搭配使用。 |
Server | 在性能和广泛的服务器工作负载兼容性方面具有最佳平衡。 | |
高性能 | 针对高性能负载进行了优化的虚拟机配置。 | |
创建后启动此虚拟机。 | 默认选择这个复选框并在创建后启动虚拟机。如果您不希望虚拟机在创建时启动,请清除该复选框。 |
Cloud-init 字段
Name | 描述 |
---|---|
Hostname | 为虚拟机设置特定主机名。 |
授权 SSH 密钥 | 复制到虚拟机上 ~/.ssh/authorized_keys 的用户公钥。 |
自定义脚本 | 将其他选项替换为您粘贴自定义 cloud-init 脚本的字段。 |
网络字段
Name | 描述 |
---|---|
Name | 网络接口控制器的名称。 |
Model | 指明网络接口控制器的型号。支持的值有 e1000e 和 virtio。 |
网络 | 可用网络附加定义的列表。 |
类型 |
可用绑定方法列表。对于默认的 pod 网络, |
MAC 地址 | 网络接口控制器的 MAC 地址。如果没有指定 MAC 地址,则会自动分配一个。 |
存储字段
名称 | 选择 | 描述 |
---|---|---|
Source | 空白(创建 PVC) | 创建一个空磁盘。 |
通过 URL 导入(创建 PVC) | 通过 URL(HTTP 或 HTTPS 端点)导入内容。 | |
使用现有的 PVC | 使用集群中已可用的 PVC。 | |
克隆现有的 PVC(创建 PVC) | 选择集群中可用的现有 PVC 并克隆它。 | |
通过 Registry 导入(创建 PVC) | 通过容器 registry 导入内容。 | |
容器(临时) | 从集群可以访问的 registry 中的容器上传内容。容器磁盘应只用于只读文件系统,如 CD-ROM 或临时虚拟机。 | |
名称 |
磁盘的名称。名称可包含小写字母 ( | |
Size | GiB 中磁盘的大小。 | |
类型 | 磁盘类型。示例:磁盘或光盘 | |
Interface | 磁盘设备的类型。支持的接口包括 virtIO、SATA 和 SCSI。 | |
Storage class | 用于创建磁盘的存储类。 | |
Advanced | 定义持久性卷是否使用格式化的文件系统或原始块状态。默认为 Filesystem。 | |
Advanced | 持久性卷访问模式。支持的访问模式有 Single User(RWO)、Shared Access(RWX) 和 Read Only(ROX)。 |
高级存储设置
以下高级存储设置可用于 空白、从 URL 导入 和 克隆现有的 PVC 磁盘。所有参数都是可选的。如果没有指定这些参数,系统将使用 kubevirt-storage-class-defaults
配置映射中的默认值。
名称 | 参数 | 描述 |
---|---|---|
卷模式 | Filesystem | 在基于文件系统的卷中保存虚拟磁盘。 |
Block |
直接将虚拟磁盘存储在块卷中。只有底层存储支持时才使用 | |
访问模式 | Single User (RWO) | 这个卷可以被一个单一的节点以 read/write 的形式挂载。 |
Shared Access (RWX) | 卷可以被多个节点以读写模式挂载。 注意 对于一些功能(如虚拟机在节点间实时迁移)需要这个权限。 | |
Read Only (ROX) | 卷可以被多个节点以只读形式挂载。 |
7.15.5.3.1. 更新导入虚拟机的 NIC 名称 复制链接链接已复制到粘贴板!
您必须更新从 VMware 导入的虚拟机的 NIC 名称,以符合 OpenShift Virtualization 命名约定。
流程
- 登录虚拟机。
-
进入
/etc/sysconfig/network-scripts
目录。 重新命名网络配置文件:
mv vmnic0 ifcfg-eth0
$ mv vmnic0 ifcfg-eth0
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 第一个网络配置文件的名称为
ifcfg-eth0
。额外网络配置文件按顺序编号,例如:ifcfg-eth1
、ifcfg-eth2
。
更新网络配置文件中的
NAME
和DEVICE
参数:NAME=eth0 DEVICE=eth0
NAME=eth0 DEVICE=eth0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启网络:
systemctl restart network
$ systemctl restart network
Copy to Clipboard Copied! Toggle word wrap Toggle overflow