Este contenido no está disponible en el idioma seleccionado.
Chapter 5. Migrating virtual machines from the command line
You can migrate virtual machines to OpenShift Virtualization from the command line.
- VMware only: You must have the minimal set of VMware privileges.
- VMware only: You must have the vCenter SHA-1 fingerprint.
- VMware only: You must create a VMware Virtual Disk Development Kit (VDDK) image.
- You must ensure that all prerequisites are met.
5.1. Migrating virtual machines Copiar enlaceEnlace copiado en el portapapeles!
You migrate virtual machines (VMs) from the command line (CLI) by creating MTV custom resources (CRs).
You must specify a name for cluster-scoped CRs.
You must specify both a name and a namespace for namespace-scoped CRs.
As a Technology Preview, MTV supports migrations using OpenStack source providers.
Migration using OpenStack source providers is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.
For more information about the support scope of Red Hat Technology Preview features, see https://access.redhat.com/support/offerings/techpreview/.
Migration using OpenStack source providers only supports VMs that use only Cinder volumes.
Prerequisites
- VMware only: You must have a VMware Virtual Disk Development Kit (VDDK) image in a secure registry that is accessible to all clusters.
Procedure
Create a
Secret
manifest for the source provider credentials:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- The
ownerReferences
section is optional. - 2
- Specify the type of source provider. Allowed values are
ovirt
,vsphere
, andopenstack
. This label is needed to verify the credentials are correct when the remote system is accessible and, for RHV, to retrieve the Manager CA certificate when a third-party certificate is specified. - 3
- Specify the vCenter user, the RHV Manager user, or the OpenStack user.
- 4
- Specify the user password.
- 5
- Specify
<true>
to skip certificate verification, which proceeds with an insecure migration and then the certificate is not required. Insecure migration means that the transferred data is sent over an insecure connection and potentially sensitive data could be exposed. Specifying<false>
verifies the certificate. - 6
- OpenStack only: Specify the domain name.
- 7
- OpenStack only: Specify the project name.
- 8
- OpenStack only: Specify the name of the OpenStack region.
- 9
- RHV and OpenStack only: For RHV, enter the Manager CA certificate unless it was replaced by a third-party certificate, in which case enter the Manager Apache CA certificate. You can retrieve the Manager CA certificate at https://<engine_host>/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA. For OpenStack, enter the CA certificate for connecting to the source environment. The certificate is not used when
insecureSkipVerify
is set to<true>
. - 10
- Specify the API end point URL, for example,
https://<vCenter_host>/sdk
for vSphere,https://<engine_host>/ovirt-engine/api/
for RHV, orhttps://<identity_service>/v3
for OpenStack. - 11
- VMware only: Specify the vCenter SHA-1 fingerprint.
Create a
Provider
manifest for the source provider:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Allowed values are
ovirt
,vsphere
, andopenstack
. - 2
- Specify the API end point URL, for example,
https://<vCenter_host>/sdk
for vSphere,https://<engine_host>/ovirt-engine/api/
for RHV, orhttps://<identity_service>/v3
for OpenStack. - 3
- VMware only: Specify the VDDK image that you created.
- 4
- Specify the name of provider
Secret
CR.
VMware only: Create a
Host
manifest:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create a
NetworkMap
manifest to map the source and destination networks:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Allowed values are
pod
andmultus
. - 2
- You can use either the
id
or thename
parameter to specify the source network. - 3
- Specify the VMware network MOR, the RHV network UUID, or the OpenStack network UUID.
- 4
- Specify a network attachment definition for each additional OpenShift Virtualization network.
- 5
- Specify the namespace of the OpenShift Virtualization network attachment definition.
Create a
StorageMap
manifest to map source and destination storage:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Optional: Create a
Hook
manifest to run custom code on a VM during the phase specified in thePlan
CR:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create a
Plan
manifest for the migration:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Specify the name of the
Plan
CR. - 2
- Specify whether the migration is warm or cold. If you specify a warm migration without specifying a value for the
cutover
parameter in theMigration
manifest, only the precopy stage will run. - 3
- You can add multiple network mappings.
- 4
- Specify the name of the
NetworkMap
CR. - 5
- Specify the name of the
StorageMap
CR. - 6
- You can use either the
id
or thename
parameter to specify the source VMs. - 7
- Specify the VMware VM MOR, RHV VM UUID or the OpenStack VM UUID.
- 8
- Optional: You can specify up to two hooks for a VM. Each hook must run during a separate migration step.
- 9
- Specify the name of the
Hook
CR. - 10
- Allowed values are
PreHook
, before the migration plan starts, orPostHook
, after the migration is complete.
Create a
Migration
manifest to run thePlan
CR:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Specify the name of the
Migration
CR. - 2
- Specify the name of the
Plan
CR that you are running. TheMigration
CR creates aVirtualMachine
CR for each VM that is migrated. - 3
- Optional: Specify a cutover time according to the ISO 8601 format with the UTC time offset, for example,
2021-04-04T01:23:45.678+09:00
.
You can associate multiple
Migration
CRs with a singlePlan
CR. If a migration does not complete, you can create a newMigration
CR, without changing thePlan
CR, to migrate the remaining VMs.Retrieve the
Migration
CR to monitor the progress of the migration:oc get migration/<migration> -n openshift-mtv -o yaml
$ oc get migration/<migration> -n openshift-mtv -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2. Obtaining the SHA-1 fingerprint of a vCenter host Copiar enlaceEnlace copiado en el portapapeles!
You must obtain the SHA-1 fingerprint of a vCenter host in order to create a Secret
CR.
Procedure
Run the following command:
openssl s_client \ -connect <vcenter_host>:443 \ < /dev/null 2>/dev/null \ | openssl x509 -fingerprint -noout -in /dev/stdin \ | cut -d '=' -f 2
$ openssl s_client \ -connect <vcenter_host>:443 \
1 < /dev/null 2>/dev/null \ | openssl x509 -fingerprint -noout -in /dev/stdin \ | cut -d '=' -f 2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Specify the IP address or FQDN of the vCenter host.
Example output
01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF:01:23:45:67
01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF:01:23:45:67
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3. Canceling a migration Copiar enlaceEnlace copiado en el portapapeles!
You can cancel an entire migration or individual virtual machines (VMs) while a migration is in progress from the command line interface (CLI).
Canceling an entire migration
Delete the
Migration
CR:oc delete migration <migration> -n openshift-mtv
$ oc delete migration <migration> -n openshift-mtv
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Specify the name of the
Migration
CR.
Canceling the migration of individual VMs
Add the individual VMs to the
spec.cancel
block of theMigration
manifest:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- You can specify a VM by using the
id
key or thename
key.
The value of the
id
key is the managed object reference, for a VMware VM, or the VM UUID, for a RHV VM.Retrieve the
Migration
CR to monitor the progress of the remaining VMs:oc get migration/<migration> -n openshift-mtv -o yaml
$ oc get migration/<migration> -n openshift-mtv -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow