Skip to main content
NetApp Solutions

Workflows: Red Hat OpenShift Virtualization with NetApp ONTAP

Contributors kevin-hoke banum-netapp

This section covers the how to create a virtual machine with Red Hat OpenShift Virtualization.

Create VM

VMs are stateful deployments that require volumes to host the operating system and data. With CNV, because the VMs are run as pods, the VMs are backed by PVs hosted on NetApp ONTAP through Trident. These volumes are attached as disks and store the entire filesystem including the boot source of the VM.

Create VM architecture

To quickly create a virtual machine on the OpenShift cluster, complete the following steps:

  1. Navigate to Virtualization > Virtual Machines and click Create.

  2. Select From template.

  3. Select the desired operating system for which the boot source is available.

  4. Check the checkbox Start the VirtualMachine after creation.

  5. Click Quick create VirtualMachine.

The virtual machine is created and started and comes to the Running state. It automatically creates a PVC and a corresponding PV for the boot disk using the default storage class. In order to be able to live migrate the VM in the future, you must ensure that the storage class used for the disks can support RWX volumes. This is a requirement for live migration. ontap-nas and ontap-san (volumeMode block for iSCSI and NVMe/TCP protocols) can support RWX access modes for the volumes created using the respective storage classes.

To configure ontap-san storage class on the cluster see the Section for Migrating a VM from VMware to OpenShift Virtualization.

Note You can set up ontap NAS or iSCSI as the default storage class for the cluster. Clicking on Quick create VirtualMachine will use the default storage class to create the PVC and PV for the bootable root disk for the VM. If your default storage class is not ontap-nas or ontap-san, you can select the storage class for the disk, by selecting Customize VirtualMachine > Customize VirtualMachine parameters > Disks and then editing the disk to use the required storage class.

Typically block access mode is preferred compared to file systems while provisioning the VM disks.

To customize the virtual machine creation after you have selected the OS template, click on Customize VirtualMachine instead of Quick create.

  1. If the selected operating system has boot source configured, you can click on Customize VirtualMachine parameters.

  2. If the selected operating system has no boot source configured, you must configure it. You can see details about the procedures shown in the documentation.

  3. After Configuring the boot disk, you can click on Customize VirtualMachine parameters.

  4. You can customize the VM from the tabs on this page. For eg. click on the Disks tab and then click on Add disk to add another disk to the VM.

  5. Click Create Virtual Machine to create the virtual machine; this spins up a corresponding pod in the background.

Note When a boot source is configured for a template or an operating system from an URL or from a registry, it creates a PVC in the openshift-virtualization-os-images project and downloads the KVM guest image to the PVC. You must make sure that template PVCs have enough provisioned space to accommodate the KVM guest image for the corresponding OS. These PVCs are then cloned and attached as rootdisk to virtual machines when they are created using the respective templates in any project.
rh os n use case vm create 1
rh os n use case vm create 2
rh os n use case vm create 3
rh os n use case vm create 4
rh os n use case vm create 5