6.5. 编辑虚拟机
您可以使用 Red Hat OpenShift Service on AWS web 控制台更新虚拟机(VM)配置。您可以更新 YAML 文件或 VirtualMachine 详情页面。
您还可以使用命令行编辑虚拟机。
6.5.1. 热插虚拟机内存
您可以使用 Red Hat OpenShift Service on AWS web 控制台添加或删除分配给虚拟机(VM)的内存量。
流程
-
进入到 Virtualization
VirtualMachines。 - 选择所需的虚拟机以打开 VirtualMachine 详情页面。
- 在 Configuration 选项卡中,点 Edit CPU|Memory。
- 输入所需内存量,然后单击保存。
系统会立即应用这些更改。如果虚拟机是可迁移的,则会触发实时迁移。如果没有,或者无法更新更改,则会为虚拟机添加一个 RestartRequired
条件。
Linux 客户机需要内核版本 5.16 或更高版本,Windows 客户机需要最新的 viomem
驱动程序。
6.5.2. 在虚拟机上热插 CPU
您可以使用 Red Hat OpenShift Service on AWS web 控制台增加或减少分配给虚拟机的 CPU 套接字数量,而无需重启虚拟机。
流程
-
进入到 Virtualization
VirtualMachines。 - 选择所需的虚拟机以打开 VirtualMachine 详情页面。
- 在 Configuration 选项卡中,点 Edit CPU|Memory。
- 选择 vCPU 单选按钮。
输入所需的 vCPU 插槽数量,然后点 Save。
如果虚拟机是可迁移的,则会触发实时迁移。如果没有,或者无法更新更改,则会为虚拟机添加一个
RestartRequired
条件。
6.5.3. 使用命令行编辑虚拟机
您可以使用命令行编辑虚拟机 (VM)。
先决条件
-
已安装
oc
CLI。
流程
运行以下命令来获取虚拟机配置:
$ oc edit vm <vm_name>
- 编辑 YAML 配置。
如果要编辑正在运行的虚拟机,您需要执行以下任一操作:
- 重启虚拟机。
运行以下命令使新配置生效:
$ oc apply vm <vm_name> -n <namespace>
6.5.4. 将磁盘添加到虚拟机
您可以使用 Red Hat OpenShift Service on AWS web 控制台将虚拟磁盘添加到虚拟机(VM)。
流程
-
在 web 控制台中进入到 Virtualization
VirtualMachines。 - 选择一个虚拟机以打开 VirtualMachine 详情页。
- 在 Disks 选项卡上,点 Add disk。
指定 Source、Name、Size、Type、Interface 和 Storage Class。
- 可选:如果您使用空磁盘源并在创建数据卷时要求最大写入性能,则可以启用预分配。如果要这样做,可选中启用预分配复选框。
-
可选:您可以清除 Apply optimized StorageProfile 设置,以更改虚拟磁盘的卷模式和访问模式。如果没有指定这些参数,系统将使用
kubevirt-storage-class-defaults
配置映射中的默认值。
- 点击 Add。
如果虚拟机正在运行,您必须重启虚拟机以应用更改。
6.5.4.1. 存储字段
字段 | 描述 |
---|---|
空白(创建 PVC) | 创建一个空磁盘。 |
通过 URL 导入(创建 PVC) | 通过 URL(HTTP 或 HTTPS 端点)导入内容。 |
使用现有的 PVC | 使用集群中已可用的 PVC。 |
克隆现有的 PVC(创建 PVC) | 选择集群中可用的现有 PVC 并克隆它。 |
通过 Registry 导入(创建 PVC) | 通过容器 registry 导入内容。 |
Name |
磁盘的名称。名称可包含小写字母 ( |
Size | GiB 中磁盘的大小。 |
类型 | 磁盘类型。示例:磁盘或光盘 |
Interface | 磁盘设备的类型。支持的接口包括 virtIO、SATA 和 SCSI。 |
Storage class | 用于创建磁盘的存储类。 |
高级存储设置
以下高级存储设置是可选的,对 Blank, Import via URL, and Clone existing PVC 磁盘可用。
如果没有指定这些参数,系统将使用默认存储配置集值。
参数 | 选项 | 参数描述 |
---|---|---|
卷模式 | Filesystem | 在基于文件系统的卷中保存虚拟磁盘。 |
Block |
直接将虚拟磁盘存储在块卷中。只有底层存储支持时才使用 | |
访问模式 | ReadWriteOnce (RWO) | 卷可以被一个节点以读写模式挂载。 |
ReadWriteMany (RWX) | 卷可以被多个节点以读写模式挂载。 注意 实时迁移需要此模式。 |
6.5.5. 在虚拟机上挂载 Windows 驱动程序磁盘
您可以使用 Red Hat OpenShift Service on AWS web 控制台将 Windows 驱动程序磁盘挂载到虚拟机(VM)上。
流程
-
进入到 Virtualization
VirtualMachines。 - 选择所需的虚拟机以打开 VirtualMachine 详情页面。
- 在 Configuration 选项卡中,单击 Storage。
选择 Mount Windows 驱动程序磁盘 复选框。
Windows 驱动程序磁盘显示在挂载的磁盘列表中。
6.5.6. 将 secret、配置映射或服务帐户添加到虚拟机
您可以使用 Red Hat OpenShift Service on AWS web 控制台向虚拟机添加 secret、配置映射或服务帐户。
这些资源作为磁盘添加到虚拟机中。您可在挂载任何其他磁盘时挂载 secret、配置映射或服务帐户。
如果虚拟机正在运行,则更改在重启虚拟机之后才会生效。新添加的资源在页面的顶部被标记为待处理更改。
先决条件
- 要添加的 secret、配置映射或服务帐户必须与目标虚拟机位于同一命名空间中。
流程
-
在侧边菜单中点 Virtualization
VirtualMachines。 - 选择虚拟机以打开 VirtualMachine 详情页面。
-
点 Configuration
Environment。 - 点 Add Config Map、Secret 或 Service Account。
- 点 Select a resource,从列表中选择一个资源。为所选资源自动生成带有六个字符的序列号。
- 可选:点 Reload 将环境恢复到其上次保存的状态。
- 点击 Save。
验证
-
在 VirtualMachine 详情页面中,点 Configuration
Disks 并验证资源是否在磁盘列表中显示。 -
点 Actions
Restart 重启虚拟机。
现在,您可以在挂载任何其他磁盘时挂载 secret、配置映射或服务帐户。