×

您可以通过导入网页上的操作系统镜像来创建虚拟机 (VM)。

您必须在从非 Red Hat 提供的操作系统镜像创建的虚拟机上安装 QEMU 访客代理

使用 Web 控制台从网页上的镜像创建虚拟机

您可以使用 Red Hat OpenShift Service on AWS Web 控制台从网页导入镜像来创建虚拟机 (VM)。

先决条件
  • 您必须能够访问包含该镜像的网页。

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

  2. 单击没有可用启动源的模板磁贴。

  3. 单击**自定义虚拟机**。

  4. 在**自定义模板参数**页面上,展开**存储**并从**磁盘源**列表中选择**URL(创建 PVC)**。

  5. 输入镜像 URL。例如:https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software

  6. 设置磁盘大小。

  7. 单击**下一步**。

  8. 单击**创建虚拟机**。

使用命令行从网页上的镜像创建虚拟机

您可以使用命令行从网页上的镜像创建虚拟机 (VM)。

创建虚拟机 (VM) 后,包含该镜像的数据卷将导入到持久性存储中。

先决条件
  • 您必须拥有包含该镜像的网页的访问凭据。

步骤
  1. 编辑VirtualMachine清单并将其保存为vm-rhel-datavolume.yaml文件

    详情
    apiVersion: kubevirt.io/v1
    kind: VirtualMachine
    metadata:
      creationTimestamp: null
      name: vm-rhel-datavolume (1)
      labels:
        kubevirt.io/vm: vm-rhel-datavolume
    spec:
      dataVolumeTemplates:
      - metadata:
          creationTimestamp: null
          name: rhel-dv (2)
        spec:
          sourceRef:
            kind: DataSource
            name: rhel9
            namespace: openshift-virtualization-os-images
          storage:
            resources:
              requests:
                storage: 10Gi (3)
      instancetype:
        name: u1.small (4)
      preference:
        inferFromVolume: datavolumedisk1
      runStrategy: Always
      template:
        metadata:
          creationTimestamp: null
          labels:
            kubevirt.io/vm: vm-rhel-datavolume
        spec:
          domain:
            devices: {}
            resources: {}
          terminationGracePeriodSeconds: 180
          volumes:
          - dataVolume:
              name: rhel-dv
            name: datavolumedisk1
    status: {}
    1 指定虚拟机的名称。
    2 指定数据卷的名称。
    3 指定为数据卷请求的存储大小。
    4 可选:指定要使用的实例类型以控制虚拟机的资源大小。
  2. 运行以下命令创建虚拟机

    $ oc create -f vm-rhel-datavolume.yaml

    oc create命令创建数据卷和虚拟机。CDI 控制器创建具有正确注释的底层 PVC,并开始导入过程。导入完成后,数据卷状态更改为Succeeded。您可以启动虚拟机。

    数据卷置备在后台进行,因此无需监控该过程。

验证
  1. 导入器 Pod 从指定的 URL 下载镜像并将其存储在已置备的持久卷上。运行以下命令查看导入器 Pod 的状态

    $ oc get pods
  2. 运行以下命令监控数据卷,直到其状态为Succeeded

    $ oc describe dv rhel-dv (1)
    1 指定您在VirtualMachine清单中定义的数据卷名称。
  3. 访问虚拟机的串行控制台,验证置备是否完成以及虚拟机是否已启动

    $ virtctl console vm-rhel-datavolume