Skip to main content
NetApp virtualization solutions
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Implementa manualmente el operador Shift (modo estándar)

Colaboradores netapp-jsnyder

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.

Diagrama de la arquitectura del operador Shift

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.

Pasos
  1. Descarga la última versión del instalador de Shift desde "Caja de herramientas del sitio de soporte de NetApp".

  2. Descomprime el paquete de instalación:

    tar -xf Shift-installer-1.0.0.tar.gz
  3. 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.

Pasos
  1. Crea el espacio de nombres Shift:

    oc create ns shift
  2. 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.

Pasos
  1. Desde el directorio shift-installer, ejecuta el comando deploy:

    oc apply -f deploy/shift-bundle.yaml
  2. Comprueba la instalación mediante el estado de creación del pod:

    oc get pods -n shift

    Ejemplo 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.

Acerca de esta tarea

La clase de almacenamiento debe incluir las siguientes anotaciones:

  • shift.netapp.io/storage-class-type

  • shift.netapp.io/trident-backend-uuid

Pasos
  1. Comprueba las clases de almacenamiento existentes:

    oc get sc

    Ejemplo de salida:

    nimnas1172 (default)   csi.trident.netapp.io   Delete          Immediate         true
  2. 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 patched
    Nota El 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".