Implementa manualmente el operador Shift (modo estándar)
Implementa manualmente el toolkit de NetApp Shift como un servicio en contenedor con NetApp Trident CSI y Migration Toolkit for Virtualization (MTV). Este proceso permite el aprovisionamiento automatizado de almacenamiento y la migración de discos de máquinas virtuales, aprovechando anotaciones y etiquetas para enrutar las solicitudes de forma adecuada entre los componentes.
Componentes arquitectónicos
Entiende cómo NetApp Shift toolkit, Trident CSI y Migration Toolkit for Virtualization trabajan juntos para habilitar el aprovisionamiento automatizado de almacenamiento y la migración de discos de máquinas virtuales en tu entorno de OpenShift.
toolkit NetApp Shift
-
Implementado como un servicio en contenedores a través de un registro de imágenes
-
Expone un punto final que escucha las solicitudes de reclamación de volumen persistente (PVC) procedentes de MTV con una anotación específica
-
Se encarga de procesar las tareas de migración de discos de máquinas virtuales, incluidas las conversiones de formato
NetApp Trident CSI (versión 26.06 o posterior)
-
Actúa como el aprovisionador de Container Storage Interface (CSI)
-
Recibe solicitudes de importación de PVC procedentes del kit de herramientas Shift
-
Aplica lógica basada en las anotaciones y etiquetas de PVC para determinar si procesar la solicitud directamente o redirigirla a Shift
Kit de herramientas de migración para virtualización (MTV 2.12 o posterior)
-
Orquesta los planes de migración de máquinas virtuales
-
Genera las solicitudes de PVC necesarias para el aprovisionamiento de almacenamiento durante la migración de máquinas virtuales
-
Agrega anotaciones para guiar el procesamiento posterior
Antes de empezar
Comprueba que tu entorno de OpenShift tenga instalados y configurados los componentes necesarios antes de implementar el operador Shift.
-
Migration Toolkit for Virtualization Operator se está ejecutando en la versión 2.12 o posterior
-
Trident se instala a través de OpenShift OperatorHub - "Guía de instalación de Trident"
-
NetApp Shift se implementa como un contenedor con el punto final de Shift accesible para NetApp Trident
-
Se crea una Storage Class y se le asigna una etiqueta específica para su uso con Shift toolkit
-
La etiqueta identifica el kit de herramientas Shift como el gestor previsto
-
MTV incluye la siguiente anotación en las PVC:
forklift.konveyor.io/netapp-shift: "true"
Paso 1: Descarga y descomprime el instalador de Shift
El paquete de instalación de Shift contiene todo lo necesario para implementar el operador de Shift e instalar Shift.
-
Descarga la última versión del instalador de Shift desde "Caja de herramientas del sitio de soporte de NetApp".
-
Descomprime el paquete de instalación:
tar -xf Shift-installer-1.0.0.tar.gz -
Cambia al directorio del instalador:
cd shift-installer
Paso 2: crea el espacio de nombres de Shift y las credenciales de la API
Configura un espacio de nombres dedicado para el operador Shift y crea las credenciales necesarias para el acceso seguro a la API.
-
Crea el espacio de nombres Shift:
oc create ns shift -
Crea el secreto para el acceso a la API de Shift dentro del espacio de nombres de Shift:
oc create secret generic shift-credentials -n shift \ --from-literal=username='admin' \ --from-literal=password='admin'
Paso 3: Implementa el operador Shift
Aplica la configuración del operador Shift a tu clúster de OpenShift y verifica que los pods necesarios estén ejecutándose correctamente.
-
Desde el directorio shift-installer, ejecuta el comando deploy:
oc apply -f deploy/shift-bundle.yaml -
Comprueba la instalación mediante el estado de creación del pod:
oc get pods -n shiftEjemplo de salida:
NAME READY STATUS RESTARTS AGE shift-68ccd597c-dtsj7 1/1 Running 0 18s shift-pvc-listener-57d546f6b8-r9mgc 1/1 Running 0 18s
Paso 4: Configura la clase de almacenamiento para la integración con Shift
Crea una nueva Storage Class o actualiza una Storage Class existente con las anotaciones necesarias para la integración con Shift.
La clase de almacenamiento debe incluir las siguientes anotaciones:
-
shift.netapp.io/storage-class-type -
shift.netapp.io/trident-backend-uuid
-
Comprueba las clases de almacenamiento existentes:
oc get scEjemplo de salida:
nimnas1172 (default) csi.trident.netapp.io Delete Immediate true -
Actualiza la clase de almacenamiento con las anotaciones requeridas:
oc patch storageclass nimnas1172 \ --type=merge \ -p '{ "metadata": { "annotations": { "shift.netapp.io/storage-class-type": "shift", "shift.netapp.io/trident-backend-uuid": "facc3aad-83bb-423a-b6a1-ba0fb8811217" } } }'Ejemplo de salida:
storageclass.storage.k8s.io/nimnas1172 patchedEl UUID del backend se puede obtener ejecutando oc get tbc -n trident
Qué sigue
Después de completar la implementación del operador Shift y la configuración de la clase de almacenamiento, puedes crear y activar el plan MTV.
Para obtener información detallada sobre cómo crear el plan MTV, consulta la "Documentación del Migration Toolkit for Virtualization".