Flujos de trabajo: Virtualización de Red Hat OpenShift con ONTAP de NetApp
En esta sección se explica cómo migrar una máquina virtual de VMware a un clúster de OpenShift mediante el kit de herramientas de migración de Red Hat OpenShift Virtualization.
Migración de equipos virtuales de VMware a OpenShift Virtualization mediante Migration Toolkit for Virtualization
En esta sección, veremos cómo utilizar el kit de herramientas de migración para virtualización (MTV) para migrar máquinas virtuales de VMware a OpenShift Virtualization ejecutándose en la plataforma de contenedores OpenShift e integradas con el almacenamiento NetApp ONTAP mediante Trident.
El siguiente vídeo muestra una demostración de la migración de una máquina virtual RHEL de VMware a OpenShift Virtualization utilizando la clase de almacenamiento ontap-san para el almacenamiento persistente.
El siguiente diagrama muestra una vista de alto nivel de la migración de una VM de VMware a Red Hat OpenShift Virtualization.
Requisitos previos para la migración de ejemplo
En VMware
-
Se instaló un equipo virtual RHEL 9 con rhel 9,3 con las siguientes configuraciones:
-
CPU: 2, Memoria: 20 GB, Disco duro: 20 GB
-
credenciales de usuario: credenciales de usuario raíz y de usuario administrador
-
-
Una vez que el equipo virtual estaba listo, se instaló el servidor postgresql.
-
el servidor postgresql se inició y se activó para iniciarse en el arranque
systemctl start postgresql.service` systemctl enable postgresql.service The above command ensures that the server can start in the VM in OpenShift Virtualization after migration
-
Se agregaron 2 bases de datos, 1 tabla y 1 fila en la tabla. Consulte "aquí" Para obtener las instrucciones para instalar el servidor postgresql en RHEL y crear entradas de base de datos y tabla.
-
Asegúrese de iniciar el servidor postgresql y activar el servicio para que se inicie en el inicio. |
En OpenShift Cluster
Antes de instalar MTV se completaron las siguientes instalaciones:
-
Cluster OpenShift 4.13.34
-
Multivía en los nodos del clúster habilitados para iSCSI (para el tipo de almacenamiento ontap-san). Consulte el yaml proporcionado para crear un conjunto de daemon que habilite iSCSI en cada nodo del cluster.
-
Back-end de Trident y clase de almacenamiento para SAN de ONTAP mediante iSCSI. Consulte los archivos yaml proporcionados para obtener información sobre el backend trident y la clase de almacenamiento.
Para instalar iscsi y multivía en los nodos del cluster de OpenShift, utilice el archivo yaml que se muestra a continuación
Preparación de los nodos del clúster para iSCSI
apiVersion: apps/v1
kind: DaemonSet
metadata:
namespace: trident
name: trident-iscsi-init
labels:
name: trident-iscsi-init
spec:
selector:
matchLabels:
name: trident-iscsi-init
template:
metadata:
labels:
name: trident-iscsi-init
spec:
hostNetwork: true
serviceAccount: trident-node-linux
initContainers:
- name: init-node
command:
- nsenter
- --mount=/proc/1/ns/mnt
- --
- sh
- -c
args: ["$(STARTUP_SCRIPT)"]
image: alpine:3.7
env:
- name: STARTUP_SCRIPT
value: |
#! /bin/bash
sudo yum install -y lsscsi iscsi-initiator-utils sg3_utils device-mapper-multipath
rpm -q iscsi-initiator-utils
sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
cat /etc/iscsi/initiatorname.iscsi
sudo mpathconf --enable --with_multipathd y --find_multipaths n
sudo systemctl enable --now iscsid multipathd
sudo systemctl enable --now iscsi
securityContext:
privileged: true
hostPID: true
containers:
- name: wait
image: k8s.gcr.io/pause:3.1
hostPID: true
hostNetwork: true
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
updateStrategy:
type: RollingUpdate
Utilice el siguiente archivo yaml para crear una configuración de backend trident para utilizar el almacenamiento san de ONTAP
Trident backend para iSCSI
apiVersion: v1
kind: Secret
metadata:
name: backend-tbc-ontap-san-secret
type: Opaque
stringData:
username: <username>
password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: ontap-san
spec:
version: 1
storageDriverName: ontap-san
managementLIF: <management LIF>
backendName: ontap-san
svm: <SVM name>
credentials:
name: backend-tbc-ontap-san-secret
Utilice el siguiente archivo yaml para crear una configuración de clase de almacenamiento trident para utilizar el almacenamiento san de ONTAP
Clase de almacenamiento Trident para iSCSI
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ontap-san
provisioner: csi.trident.netapp.io
parameters:
backendType: "ontap-san"
media: "ssd"
provisioningType: "thin"
snapshots: "true"
allowVolumeExpansion: true
Instalar MTV
Ahora puede instalar el Kit de herramientas de migración para la virtualización (MTV). Consulte las instrucciones proporcionadas "aquí" para obtener ayuda con la instalación.
La interfaz de usuario de Migration Toolkit for Virtualization (MTV) está integrada en la consola web de OpenShift.
Puede consultar "aquí" para empezar a usar la interfaz de usuario para varias tareas.
Crear proveedor fuente
Para migrar la máquina virtual RHEL de VMware a OpenShift Virtualization, primero debe crear el proveedor de origen para VMware. Consulte las instrucciones "aquí" para crear el proveedor de origen.
Necesitas lo siguiente para crear tu proveedor fuente de VMware:
-
URL de vCenter
-
Credenciales de vCenter
-
Huella digital del servidor de vCenter
-
Imagen VDDK en un repositorio
Creación de proveedor de origen de ejemplo:
Migration Toolkit for Virtualization (MTV) utiliza el SDK de VMware Virtual Disk Development Kit (VDDK) para acelerar la transferencia de discos virtuales desde VMware vSphere. Por lo tanto, la creación de una imagen VDDK, aunque opcional, es muy recomendable. Para hacer uso de esta función, descargue el VMware Virtual Disk Development Kit (VDDK), cree una imagen VDDK y empuje la imagen VDDK en su registro de imágenes. |
Siga las instrucciones proporcionadas "aquí" Para crear y enviar la imagen VDDK a un registro accesible desde el cluster OpenShift.
Crear proveedor de destino
El clúster de hosts se agrega automáticamente a medida que el proveedor de virtualización de OpenShift es el proveedor de origen.
Crear Plan de Migración
Siga las instrucciones proporcionadas "aquí" para crear un plan de migración.
Al crear un plan, debe crear lo siguiente si aún no se ha creado:
-
Una asignación de red para asignar la red de origen a la red de destino.
-
Asignación de almacenamiento para asignar el almacén de datos de origen a la clase de almacenamiento de destino. Para esto puede elegir el tipo de almacenamiento ontap-san.
Una vez creado el plan de migración, el estado del plan debe mostrar Listo y ahora deberías poder Iniciar el plan.
Al hacer clic en Start se ejecutará una secuencia de pasos para completar la migración de la VM.
Cuando se completen todos los pasos, puede ver las VM migradas haciendo clic en las máquinas virtuales bajo Virtualización en el menú de navegación del lado izquierdo.
Se proporcionan instrucciones para acceder a las máquinas virtuales "aquí".
Es posible iniciar sesión en la máquina virtual y verificar el contenido de las bases de datos posgresql. Las bases de datos, las tablas y las entradas de la tabla deben ser las mismas que las creadas en la máquina virtual de origen.