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:
- 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.
- Consulte la guía de planificación en Planificación de la implantación de la virtualización en OpenShift.
- Configure la VPC File Storage como se describe en Configuración del almacenamiento para la virtualización de OpenShift.
- Instale el Operador de Virtualización OpenShift como se describe en Instalación del operador de virtualización OpenShift.
- 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.
-
Confirme que los componentes de virtualización de OpenShift están desplegados.
oc get hyperconverged -n openshift-cnv oc get pods -n openshift-cnvBusque el valor
PHASEDeployeden la salida HyperConverged. En la salida del pod, compruebe que los pods de virtualización muestran el estadoRunningoCompletedy que no están atascados enPending,CrashLoopBackOffoError. -
Confirme que el complemento del controlador VPC File CSI está instalado.
ibmcloud ks cluster addon ls -c CLUSTER_NAME | grep vpc-file-csi-driverBusque el complemento
vpc-file-csi-driveren la salida y compruebe que su estado de salud esnormalo que el estado indica que el complemento está listo. -
Compruebe que está disponible una clase VPC File Storage.
oc get storageclass | grep vpc-fileBusque clases de almacenamiento como
ibmc-vpc-file-1000-iopsoibmc-vpc-file-6000-iops. Anote el nombre de la clase de almacenamiento que desea utilizar en los pasos posteriores. -
Compruebe que el perfil de almacenamiento para la clase VPC File Storage seleccionada está configurado con el modo de acceso
ReadWriteManyy el modo de volumenFilesystem.oc get storageprofile <storage-class-name> -o yamlEn la salida, busque
claimPropertySetsenspec. Compruebe queaccessModesincluyeReadWriteManyy quevolumeModeestá ajustado aFilesystem.claimPropertySets: - accessModes: - ReadWriteMany volumeMode: Filesystem -
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 -
Confirme que la reclamación de volumen persistente de prueba está encuadernada.
oc get pvc vpc-file-test-pvcEn la salida, busque la columna
STATUSy compruebe que la reclamación de volumen persistente muestraBound. Si la reclamación permanece enPending, la clase de almacenamiento o el perfil de almacenamiento no están configurados correctamente. -
Revise los detalles de la reclamación de volumen persistente si la reclamación no es vinculante.
oc describe pvc vpc-file-test-pvc -
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.
- Inicie sesión en la consola web OpenShift para su clúster.
- En el menú de navegación, haga clic en Virtualización >. VirtualMachines.
- Haga clic en Crear y seleccione una plantilla o seleccione Desde YAML si desea definir la máquina virtual manualmente.
- Introduce un nombre para la máquina virtual.
- Selecciona el proyecto en el que deseas crear la máquina virtual.
- En la sección de almacenamiento, seleccione una clase de VPC File Storage como
ibmc-vpc-file-1000-iopsoibmc-vpc-file-6000-iops. - Ajuste el tamaño del disco en función de sus necesidades de carga de trabajo.
- Revise la configuración de la CPU y la memoria, y actualícelas si es necesario.
- Haga clic en Crear VirtualMachine.
- 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.
-
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 -
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 -
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-projectEn la salida, compruebe que la máquina virtual
rhel9-vmaparece en la lista, que el volumen de datosrhel9-vm-rootdiskexiste y que se ha creado la demanda de volumen persistenterhel9-vm-rootdisk. Si la reclamación de volumen persistente aún no esBound, espere a que se complete el aprovisionamiento antes de continuar. -
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 -
Inicie la máquina virtual.
virtctl start rhel9-vm -n vm-project -
Compruebe que la instancia de la máquina virtual se está ejecutando.
oc get vmi -n vm-projectEn 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.
-
Confirme que la reclamación de volumen persistente está vinculada.
oc get pvc -n vm-projectEn la salida, busque la reclamación de volumen persistente
rhel9-vm-rootdisky compruebe que la columnaSTATUSmuestraBound. -
Confirme que la importación o el aprovisionamiento del volumen de datos se ha completado correctamente.
oc get dv -n vm-projectEn la salida, compruebe que el volumen de datos muestra una fase correcta como
SucceededoReady, 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 -
Confirme que la instancia de la máquina virtual se está ejecutando.
oc get vmi -n vm-project -
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 -
Si ha configurado las credenciales cloud-init, conéctese a la consola de la máquina virtual.
virtctl console rhel9-vm -n vm-project -
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: