×

您可以使用 OpenShift Container Platform Web 控制台更新虚拟机 (VM) 配置。您可以更新 YAML 文件或**虚拟机详细信息**页面。

您也可以使用命令行编辑虚拟机。

要编辑虚拟机以使用虚拟磁盘或 LUN 配置磁盘共享,请参见为虚拟机配置共享卷

热插拔虚拟机的内存

您可以使用 OpenShift Container Platform Web 控制台添加或删除分配给虚拟机 (VM) 的内存量,而无需重新启动虚拟机。

步骤
  1. 导航到**虚拟化**→**虚拟机**。

  2. 选择所需的虚拟机以打开**虚拟机详细信息**页面。

  3. 在**配置**选项卡上,单击**编辑 CPU|内存**。

  4. 输入所需的内存量,然后单击**保存**。

系统会立即应用这些更改。如果虚拟机是可迁移的,则会触发实时迁移。如果不是,或者如果无法实时更新更改,则会将RestartRequired条件添加到虚拟机。

Linux 客户机需要 5.16 或更高版本的内核,而 Windows 客户机需要最新的viomem驱动程序。

热插拔虚拟机的 CPU

您可以使用 OpenShift Container Platform Web 控制台增加或减少分配给虚拟机 (VM) 的 CPU 套接字数量,而无需重新启动虚拟机。

步骤
  1. 导航到**虚拟化**→**虚拟机**。

  2. 选择所需的虚拟机以打开**虚拟机详细信息**页面。

  3. 在**配置**选项卡上,单击**编辑 CPU|内存**。

  4. 选择**vCPU**单选按钮。

  5. 输入所需的 vCPU 套接字数量,然后单击**保存**。

    如果虚拟机是可迁移的,则会触发实时迁移。如果不是,或者如果无法实时更新更改,则会将RestartRequired条件添加到虚拟机。

使用命令行编辑虚拟机

您可以使用命令行编辑虚拟机 (VM)。

先决条件
  • 您已安装oc CLI。

步骤
  1. 通过运行以下命令获取虚拟机配置

    $ oc edit vm <vm_name>
  2. 编辑 YAML 配置。

  3. 如果您编辑正在运行的虚拟机,则需要执行以下操作之一

    • 重新启动虚拟机。

    • 运行以下命令以使新配置生效

      $ oc apply vm <vm_name> -n <namespace>

向虚拟机添加磁盘

您可以使用 OpenShift Container Platform Web 控制台向虚拟机 (VM) 添加虚拟磁盘。

步骤
  1. 在 Web 控制台中导航到**虚拟化**→**虚拟机**。

  2. 选择一个虚拟机以打开**虚拟机详细信息**页面。

  3. 在**磁盘**选项卡上,单击**添加磁盘**。

  4. 指定**源**、**名称**、**大小**、**类型**、**接口**和**存储类**。

    1. 可选:如果您使用空白磁盘源并在创建数据卷时需要最大写入性能,则可以启用预分配。为此,请选中**启用预分配**复选框。

    2. 可选:您可以清除**应用优化的 StorageProfile 设置**以更改虚拟磁盘的**卷模式**和**访问模式**。如果您未指定这些参数,系统将使用 `kubevirt-storage-class-defaults` 配置映射中的默认值。

  5. 点击**添加**。

如果虚拟机正在运行,则必须重启虚拟机才能应用更改。

存储字段

字段 描述

空白(创建 PVC)

创建一个空磁盘。

通过 URL 导入(创建 PVC)

通过 URL(HTTP 或 HTTPS 端点)导入内容。

使用现有 PVC

使用集群中已有的 PVC。

克隆现有 PVC(创建 PVC)

选择集群中可用的现有 PVC 并克隆它。

通过注册表导入(创建 PVC)

通过容器注册表导入内容。

容器(临时)

上传来自集群可访问注册表中容器的内容。容器磁盘应仅用于只读文件系统,例如 CD-ROM 或临时虚拟机。

名称

磁盘名称。名称可以包含小写字母(a-z)、数字(0-9)、连字符(-)和句点(.),最多 253 个字符。第一个和最后一个字符必须是字母数字字符。名称不能包含大写字母、空格或特殊字符。

大小

磁盘大小(GiB)。

类型

磁盘类型。例如:磁盘或 CD-ROM

接口

磁盘设备类型。支持的接口为**virtIO**、**SATA** 和**SCSI**。

存储类

用于创建磁盘的存储类。

高级存储设置

以下高级存储设置是可选的,适用于**空白**、**通过 URL 导入**和**克隆现有 PVC** 磁盘。

如果您未指定这些参数,系统将使用默认的存储配置文件值。

参数 选项 参数描述

卷模式

文件系统

将虚拟磁盘存储在基于文件系统的卷上。

将虚拟磁盘直接存储在块卷上。只有在底层存储支持的情况下才使用

访问模式

ReadWriteOnce (RWO)

卷可以被单个节点以读写方式挂载。

ReadWriteMany (RWX)

卷可以被多个节点同时以读写方式挂载。

此模式对于实时迁移是必需的。

在虚拟机上挂载 Windows 驱动器磁盘

您可以使用 OpenShift Container Platform Web 控制台在虚拟机 (VM) 上挂载 Windows 驱动器磁盘。

步骤
  1. 导航到**虚拟化**→**虚拟机**。

  2. 选择所需的虚拟机以打开**虚拟机详细信息**页面。

  3. 在**配置**选项卡上,点击**存储**。

  4. 选中**挂载 Windows 驱动器磁盘**复选框。

    Windows 驱动器磁盘将显示在已挂载磁盘列表中。

向虚拟机添加密钥、配置映射或服务帐户

您可以使用 OpenShift Container Platform Web 控制台向虚拟机添加密钥、配置映射或服务帐户。

这些资源将作为磁盘添加到虚拟机。然后,您可以像挂载任何其他磁盘一样挂载密钥、配置映射或服务帐户。

如果虚拟机正在运行,则更改只有在重新启动虚拟机后才会生效。新添加的资源将在页面顶部标记为待处理更改。

先决条件
  • 您要添加的密钥、配置映射或服务帐户必须与目标虚拟机位于相同的命名空间中。

步骤
  1. 点击侧边菜单中的**虚拟化** → **虚拟机**。

  2. 选择一个虚拟机以打开**虚拟机详细信息**页面。

  3. 点击**配置** → **环境**。

  4. 点击**添加配置映射、密钥或服务帐户**。

  5. 点击**选择资源**并从列表中选择一个资源。系统会自动为所选资源生成一个六位序列号。

  6. 可选:点击**重新加载**以将环境恢复到上次保存的状态。

  7. 点击**保存**。

验证
  1. 在**虚拟机详细信息**页面上,点击**配置** → **磁盘**并验证资源是否显示在磁盘列表中。

  2. 点击**操作** → **重启**以重启虚拟机。

您现在可以像挂载任何其他磁盘一样挂载密钥、配置映射或服务帐户。

配置映射、密钥和服务帐户的其他资源