Creación de máquinas virtuales con VPC File Storage

Nube privada virtual 4.17 y más tarde Solo nodos de trabajo «bare metal» Solo RHCOS

Utilice File Storage for VPC para aprovisionar almacenamiento persistente para máquinas virtuales que se ejecutan en OpenShift Virtualization.

Este tema describe cómo verificar su entorno, crear una máquina virtual que utilice VPC File Storage, y validar que la máquina virtual se inicie correctamente.

Antes de empezar

Antes de crear una máquina virtual con VPC File Storage, complete las siguientes tareas:

  1. Cree un clúster VPC con nodos de trabajo bare metal que utilice Red Hat CoreOS (RHCOS). Para obtener más información, consulte Creación de clústeres VPC.
  2. Consulte la guía de planificación en Planificación de la implantación de la virtualización en OpenShift.
  3. Configure la VPC File Storage como se describe en Configuración del almacenamiento para la virtualización de OpenShift.
  4. Instale el Operador de Virtualización OpenShift como se describe en Instalación del operador de virtualización OpenShift.
  5. Instale la CLI de virtctl. Para obtener más información, consulte Introducción a las herramientas CLI de virtualización de OpenShift.

Verificación del entorno

Compruebe que su clúster está listo antes de crear una máquina virtual.

  1. Confirme que los componentes de virtualización de OpenShift están desplegados.

    oc get hyperconverged -n openshift-cnv
    oc get pods -n openshift-cnv
    

    Busque el valor PHASE Deployed en la salida HyperConverged. En la salida del pod, compruebe que los pods de virtualización muestran el estado Running o Completed y que no están atascados en Pending, CrashLoopBackOff o Error.

  2. Confirme que el complemento del controlador VPC File CSI está instalado.

    ibmcloud ks cluster addon ls -c CLUSTER_NAME | grep vpc-file-csi-driver
    

    Busque el complemento vpc-file-csi-driver en la salida y compruebe que su estado de salud es normal o que el estado indica que el complemento está listo.

  3. Compruebe que está disponible una clase VPC File Storage.

    oc get storageclass | grep vpc-file
    

    Busque clases de almacenamiento como ibmc-vpc-file-1000-iops o ibmc-vpc-file-6000-iops. Anote el nombre de la clase de almacenamiento que desea utilizar en los pasos posteriores.

  4. Compruebe que el perfil de almacenamiento para la clase VPC File Storage seleccionada está configurado con el modo de acceso ReadWriteMany y el modo de volumen Filesystem.

    oc get storageprofile <storage-class-name> -o yaml
    

    En la salida, busque claimPropertySets en spec. Compruebe que accessModes incluye ReadWriteMany y que volumeMode está ajustado a Filesystem.

    claimPropertySets:
    - accessModes:
      - ReadWriteMany
      volumeMode: Filesystem
    
  5. Compruebe que la clase de almacenamiento seleccionada puede aprovisionar una reclamación de volumen persistente.

    cat <<EOF | oc apply -f -
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: vpc-file-test-pvc
    spec:
      accessModes:
      - ReadWriteMany
      resources:
        requests:
          storage: 10Gi
      storageClassName: <storage-class-name>
    EOF
    
  6. Confirme que la reclamación de volumen persistente de prueba está encuadernada.

    oc get pvc vpc-file-test-pvc
    

    En la salida, busque la columna STATUS y compruebe que la reclamación de volumen persistente muestra Bound. Si la reclamación permanece en Pending, la clase de almacenamiento o el perfil de almacenamiento no están configurados correctamente.

  7. Revise los detalles de la reclamación de volumen persistente si la reclamación no es vinculante.

    oc describe pvc vpc-file-test-pvc
    
  8. Elimina la reclamación de volumen persistente de prueba.

    oc delete pvc vpc-file-test-pvc
    

Creación de una máquina virtual desde la consola web

Utilice la consola web OpenShift para crear una máquina virtual que almacene su disco en la VPC File Storage.

  1. Inicie sesión en la consola web OpenShift para su clúster.
  2. En el menú de navegación, haga clic en Virtualización >. VirtualMachines.
  3. Haga clic en Crear y seleccione una plantilla o seleccione Desde YAML si desea definir la máquina virtual manualmente.
  4. Introduce un nombre para la máquina virtual.
  5. Selecciona el proyecto en el que deseas crear la máquina virtual.
  6. En la sección de almacenamiento, seleccione una clase de VPC File Storage como ibmc-vpc-file-1000-iops o ibmc-vpc-file-6000-iops.
  7. Ajuste el tamaño del disco en función de sus necesidades de carga de trabajo.
  8. Revise la configuración de la CPU y la memoria, y actualícelas si es necesario.
  9. Haga clic en Crear VirtualMachine.
  10. En la página de detalles de la máquina virtual, revise las pestañas Discos, Interfaces de red y Configuración para confirmar que la máquina virtual se creó con la configuración esperada.

Una vez creada la máquina virtual, la consola crea los recursos asociados de reclamación de volumen persistente y volumen de datos.

Creación de una máquina virtual desde la CLI

Utilice la CLI si desea crear una máquina virtual a partir de un manifiesto reutilizable.

  1. Cree un espacio de nombres para las cargas de trabajo de su máquina virtual si aún no dispone de uno.

    oc create namespace vm-project
    
  2. Cree un manifiesto de máquina virtual que haga referencia a una clase VPC File Storage.

    cat <<EOF | oc apply -f -
    apiVersion: kubevirt.io/v1
    kind: VirtualMachine
    metadata:
      name: rhel9-vm
      namespace: vm-project
    spec:
      running: false
      template:
        metadata:
          labels:
            kubevirt.io/domain: rhel9-vm
        spec:
          domain:
            cpu:
              cores: 2
            devices:
              disks:
              - disk:
                  bus: virtio
                name: rootdisk
              - disk:
                  bus: virtio
                name: cloudinitdisk
            resources:
              requests:
                memory: 4Gi
          volumes:
          - dataVolume:
              name: rhel9-vm-rootdisk
            name: rootdisk
          - cloudInitNoCloud:
              userData: |
                #cloud-config
                user: cloud-user
                password: changeme
                chpasswd: { expire: false }
            name: cloudinitdisk
      dataVolumeTemplates:
      - metadata:
          name: rhel9-vm-rootdisk
        spec:
          pvc:
            accessModes:
            - ReadWriteMany
            resources:
              requests:
                storage: 40Gi
            storageClassName: <storage-class-name>
            volumeMode: Filesystem
          source:
            blank: {}
    EOF
    
  3. Compruebe que se han creado los recursos de máquina virtual y volumen de datos.

    oc get vm -n vm-project
    oc get dv -n vm-project
    oc get pvc -n vm-project
    

    En la salida, compruebe que la máquina virtual rhel9-vm aparece en la lista, que el volumen de datos rhel9-vm-rootdisk existe y que se ha creado la demanda de volumen persistente rhel9-vm-rootdisk. Si la reclamación de volumen persistente aún no es Bound, espere a que se complete el aprovisionamiento antes de continuar.

  4. Revise los detalles del volumen de datos si éste no está listo.

    oc describe dv rhel9-vm-rootdisk -n vm-project
    oc describe pvc rhel9-vm-rootdisk -n vm-project
    
  5. Inicie la máquina virtual.

    virtctl start rhel9-vm -n vm-project
    
  6. Compruebe que la instancia de la máquina virtual se está ejecutando.

    oc get vmi -n vm-project
    

    En la salida, busque el nombre de la instancia de la máquina virtual y compruebe que su fase es Running. Si no aparece ninguna instancia de máquina virtual, revise el estado de la máquina virtual.

    oc get vm rhel9-vm -n vm-project -o yaml
    

Validación de la máquina virtual

Una vez creada la máquina virtual, compruebe que los recursos de almacenamiento y computación funcionan correctamente.

  1. Confirme que la reclamación de volumen persistente está vinculada.

    oc get pvc -n vm-project
    

    En la salida, busque la reclamación de volumen persistente rhel9-vm-rootdisk y compruebe que la columna STATUS muestra Bound.

  2. Confirme que la importación o el aprovisionamiento del volumen de datos se ha completado correctamente.

    oc get dv -n vm-project
    

    En la salida, compruebe que el volumen de datos muestra una fase correcta como Succeeded o Ready, dependiendo de su entorno. Si el volumen de datos no está listo, revise los eventos de reclamación del volumen de datos y del volumen persistente.

    oc describe dv rhel9-vm-rootdisk -n vm-project
    oc describe pvc rhel9-vm-rootdisk -n vm-project
    
  3. Confirme que la instancia de la máquina virtual se está ejecutando.

    oc get vmi -n vm-project
    
  4. Revise los detalles de la instancia de la máquina virtual para confirmar la ubicación del nodo, las interfaces y los volúmenes conectados.

    oc describe vmi rhel9-vm -n vm-project
    
  5. Si ha configurado las credenciales cloud-init, conéctese a la consola de la máquina virtual.

    virtctl console rhel9-vm -n vm-project
    
  6. Revise los detalles de la máquina virtual si la instancia no se inicia.

    oc describe vm rhel9-vm -n vm-project
    oc describe vmi rhel9-vm -n vm-project
    

Comprender las limitaciones y consideraciones

Revise las siguientes consideraciones cuando utilice VPC File Storage para máquinas virtuales:

Rendimiento de VPC File Storage
VPC File Storage es una opción de almacenamiento conectado a la red. Por lo general, es el más adecuado para el desarrollo, las pruebas y las cargas de trabajo de E/S más bajas.
Instantáneas y clonación
El soporte de instantáneas y clonación difiere de OpenShift Data Foundation. Revise sus requisitos de almacenamiento antes de estandarizar en VPC File Storage para cargas de trabajo de producción.
Migración Live
La migración en vivo es compatible cuando el perfil de almacenamiento está configurado correctamente y la carga de trabajo cumple los requisitos de virtualización de OpenShift.
Configuración del perfil de almacenamiento
Debe configurar el perfil de almacenamiento para el aprovisionador VPC File CSI para que CDI pueda utilizar la clase de almacenamiento correctamente.

Resolución de problemas

Si la máquina virtual no se inicia o el disco no se aprovisiona correctamente, revise los siguientes temas:

Próximos pasos

Después de crear una máquina virtual con VPC File Storage:

  1. Gestionar máquinas virtuales en clusters de Servicios de Virtualización
  2. Configurar interfaces de red virtuales
  3. Consulte la documentación de Red Hat OpenShift Virtualization