8.6. 使用 CLI 创建虚拟机
您可以通过编辑或创建 VirtualMachine 清单来从命令行创建虚拟机 (VM)。您可以使用虚拟机清单中的实例类型来简化虚拟机配置。
注意
您还可以使用 OpenShift Container Platform Web 控制台从实例类型创建虚拟机。
8.6.1. 从 VirtualMachine 清单创建虚拟机 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以从 VirtualMachine 清单创建虚拟机(VM)。要简化这些清单的创建,您可以使用 virtctl 命令行工具。
先决条件
-
已安装
virtctlCLI。 -
已安装 OpenShift CLI(
oc)。
流程
为虚拟机创建
VirtualMachine清单,并将它保存为 YAML 文件。例如,要创建最小 Red Hat Enterprise Linux (RHEL) 虚拟机,请运行以下命令:$ virtctl create vm --name rhel-9-minimal --volume-import type:ds,src:openshift-virtualization-os-images/rhel9查看虚拟机的
VirtualMachine清单:注意这个示例清单没有配置虚拟机身份验证。
RHEL 虚拟机的清单示例
apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: rhel-9-minimal1 spec: dataVolumeTemplates: - metadata: name: imported-volume-mk4lj spec: sourceRef: kind: DataSource name: rhel92 namespace: openshift-virtualization-os-images3 storage: resources: {} instancetype: inferFromVolume: imported-volume-mk4lj4 inferFromVolumeFailurePolicy: Ignore preference: inferFromVolume: imported-volume-mk4lj5 inferFromVolumeFailurePolicy: Ignore runStrategy: Always template: spec: domain: devices: {} memory: guest: 512Mi resources: {} terminationGracePeriodSeconds: 180 volumes: - dataVolume: name: imported-volume-mk4lj name: imported-volume-mk4lj使用清单文件创建虚拟机:
$ oc create -f <vm_manifest_file>.yaml可选:启动虚拟机:
$ virtctl start <vm_name>