Menu Close
7.2. 编辑虚拟机
您可以使用 web 控制台中的 YAML 编辑器或命令行上的 OpenShift 客户端来更新虚拟机配置。您还可以更新 web 控制台虚拟机概述中的参数子集。
7.2.1. 在 web 控制台中编辑虚拟机
在 web 控制台的 Virtual Machine Overview 屏幕中点击相关字段旁的铅笔图标以编辑虚拟机的选择值。可使用 CLI 编辑其他值。
流程
- 从侧边菜单中点 Workloads → Virtualization。
- 点 Virtual Machines 标签页。
- 选择虚拟机以打开 Virtual Machine Overview 屏幕。
- 点 Details 标签页。
- 点击铅笔图标使该字段可编辑。
- 进行相关的更改并点击 Save。
如果虚拟机正在运行,则更改要在重启虚拟机之后才会生效。
7.2.2. 使用 web 控制台编辑虚拟机 YAML 配置
使用 web 控制台编辑虚拟机的 YAML 配置。
并非所有参数均可更新。如果您编辑无法更改的值并点击 Save,则错误消息会指示参数无法更新。
虚拟机处于 Running 状态时可编辑 YAML 配置,但只有在停止并重新启动虚拟机后,更改才会生效。
编辑时离开 YAML 屏幕会取消您对配置做出的任何更改。
流程
- 从侧边菜单中点 Workloads → Virtualization。
- 点 Virtual Machines 标签页。
- 选择虚拟机以打开 Virtual Machine Overview 屏幕。
- 点击 YAML 选项卡以显示可编辑的配置。
- (可选):您可点击 Download,在本地下载当前状态的 YAML 文件。
- 编辑该文件并点击 Save。
确认消息显示修改已成功,其中包含对象的更新版本号。
7.2.3. 使用 CLI 编辑虚拟机 YAML 配置
使用这个步骤,通过 CLI 编辑虚拟机 YAML 配置
先决条件
- 已使用 YAML 对象配置文件配置了虚拟机。
-
已安装
oc
CLI。
流程
运行以下命令以更新虚拟机配置:
$ oc edit <object_type> <object_ID>
- 打开对象配置。
- 编辑 YAML。
如果要编辑正在运行的虚拟机,您需要执行以下任一操作:
- 重启虚拟机。
运行以下命令使新配置生效:
$ oc apply <object_type> <object_ID>
7.2.4. 将虚拟磁盘添加到虚拟机
使用这个流程在虚拟机中添加虚拟磁盘。
流程
- 在 Virtual Machines 选项卡中选择您的虚拟机。
- 选择 Disks 选项卡。
- 点击 Add Disks 打开 Add Disk 窗口。
在 Add Disk 窗口中,指定 Source、Name、Size、Interface 和 Storage Class。
-
可选:在 Advanced 列表中,为虚拟磁盘指定 Volume Mode 和 Access Mode。如果没有指定这些参数,系统将使用
kubevirt-storage-class-defaults
ConfigMap 中的默认值。
-
可选:在 Advanced 列表中,为虚拟磁盘指定 Volume Mode 和 Access Mode。如果没有指定这些参数,系统将使用
- 使用下拉列表和复选框编辑磁盘配置。
- 点击 OK。
如需更多与 kubevirt-storage-class-defaults
ConfigMap 相关的信息,请参阅DataVolumes 的存储默认设置。
7.2.4.1. 存储字段
名称 | 描述 |
---|---|
Source | 为虚拟机选择一个空磁盘,或从以下选项中选择:URL、Container、Attach Cloned Disk 或 Attach Disk。要选择现有磁盘并将其附加到虚拟机,请从可用 PersistentVolumeClaims (PVC) 列表中选择 Attach Cloned Disk 或 Attach Disk。 |
名称 |
磁盘的名称。名称可包含小写字母 ( |
SIZE (GB) | 磁盘大小(以 GB 为单位)。 |
Interface | 磁盘设备的类型。支持的接口包括 virtIO、SATA 和 SCSI。 |
Storage class |
用于创建磁盘的 |
Advanced → Volume Mode | |
定义持久性卷是否使用格式化的文件系统或原始块状态。默认为 Filesystem。 | Advanced → Access Mode |
持久性卷访问模式。支持的访问模式有 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.2.5. 将网络接口添加到虚拟机
将网络接口添加到虚拟机.
流程
- 在 Virtual Machines 选项卡中选择虚拟机。
- 选择 Network Interfaces 选项卡。
- 点击 Add Network Interface。
- 在 Add Network Interface 窗口中,指定网络接口的 Name、Model、Network、Type 和 MAC Address。
- 点击 Add 添加网络接口。
- 重启虚拟机以启用访问。
- 编辑下拉列表和复选框来配置网络接口。
- 点击 Save Changes。
- 点击 OK。
新网络接口显示在 Create Network Interfac 列表的顶部,直到用户重启。
新网络接口有一个 Pending VM restart
链接状态,直到您重启虚拟机。将鼠标悬停在链接状态上方可显示更详细的信息。
当在虚拟机上定义了网络接口卡并连接到网络时,Link State 会被默认设置为 Up。
7.2.5.1. 网络字段
名称 | 描述 |
---|---|
名称 | 网络接口卡的名称 |
Model | 指定网络接口卡的型号。支持的值包括 e1000、e1000e、ne2k_pci、pcnet、rtl8139 和 virtIO。 |
网络 | 可用 NetworkAttachmentDefinition 对象列表。 |
类型 |
可用绑定方法列表。对于默认的 Pod 网络, |
MAC 地址 | 网络接口卡的 MAC 地址。如果未指定 MAC 地址,将为会话生成一个临时地址。 |
7.2.6. 为虚拟机编辑 CD-ROM
使用以下流程为虚拟机配置 CD-ROM。
流程
- 在 Virtual Machines 选项卡中选择您的虚拟机。
- 选择 Overview 选项卡。
点击 CD-ROMs 标签右侧的铅笔图标来添加或编辑 CD-ROM 配置。这会打开 Edit CD-ROM 窗口。
- 如果没有可编辑的 CD-ROM,会显示如下信息:The virtual machine doesn’t have any CD-ROMs attached.
- 如果有可用的 CD-ROM,您可以点击 -来删除一个 CD-ROM。
在 Edit CD-ROM 窗口中执行以下操作:
- 从 Media Type 下拉菜单中选择 CD-ROM 配置类型。CD-ROM 配置类型是 Container、URL和 Persistent Volume Claim。
- 为每个 Type 填写所需信息。
- 当添加了所有 CD-ROM 时,点击 Save。