Configuración del almacenamiento para la virtualización OpenShift
Nube privada virtual 4.17 y más tarde Sólo nodos trabajadores de metal desnudo Sólo RHCOS
OpenShift La virtualización requiere un almacenamiento compatible con el modo de acceso ReadWriteMany (RWX) para discos VM, migración en vivo e instantáneas. Puede utilizar OpenShift Data Foundation (ODF) o File Storage for VPC como solución de almacenamiento.
OpenShift El servicio de virtualización incluye almacenamiento preconfigurado, por lo que no es necesario realizar ninguna configuración manual.
Antes de empezar
- Cree un clúster Red Hat OpenShift on IBM Cloud con nodos trabajadores bare metal. Para obtener más información, consulte Creación de clústeres VPC.
- Asegúrese de que su clúster cumple los requisitos previos para OpenShift Virtualization.
- Decida qué solución de almacenamiento utilizar en función de los requisitos de su carga de trabajo. Para más información, consulte Planificación de su solución de almacenamiento.
Su cluster debe tener exactamente una solución de almacenamiento correctamente configurada antes de instalar OpenShift Virtualization.
Configuración de OpenShift Data Foundation
OpenShift Data Foundation (ODF) se recomienda para cargas de trabajo de producción que requieren alto rendimiento, instantáneas y capacidades de clonación.
Esta sección se aplica únicamente a las implementaciones manuales de virtualización de « OpenShift ». Si utiliza un servicio de virtualizació OpenShift, ODF ya está preconfigurado y no es necesario que siga estos pasos.
Requisitos previos para ODF
- Nodos de trabajo de metal desnudo con almacenamiento NVME local
- Utilice versiones con el sufijo
dque incluyan discos NVME locales. - Requisitos de los nodos de trabajo
- ODF requiere al menos 3 nodos trabajadores para una alta disponibilidad y redundancia de datos.
- Configuración de zonas
-
- OpenShift Despliegues de virtualización: Se recomiendan los clústeres de zona única para minimizar la latencia del almacenamiento en las cargas de trabajo de VM. Aunque los despliegues multizona ofrecen una mayor disponibilidad, la replicación de almacenamiento entre zonas puede afectar al rendimiento de VM.
- Despliegues generales de ODF: Se recomiendan al menos 3 zonas para alta disponibilidad y recuperación de desastres.
Instalación de ODF desde la consola
-
Inicie sesión en su cuenta de IBM Cloud y navegue hasta su clúster.
-
Haga clic en Complementos en la navegación del clúster.
-
En la tarjeta « OpenShift Data Foundation », haz clic en « Instalar ».
-
Seleccione la opción Almacenamiento local.
La conexión remota de volúmenes de bloques no es compatible con los nodos VPC bare metal.
-
Elige uno de los siguientes métodos de búsqueda:
- Descubrimiento automático (recomendado)
- Seleccione Detección automática para detectar y utilizar automáticamente los discos disponibles en sus nodos trabajadores de metal desnudo.
- Especificación manual del disco
- Si prefiere especificar los discos manualmente, siga estos pasos:
- Inicie sesión en cada nodo trabajador para identificar los discos disponibles.
oc debug node/<node-name> - Permita los binarios de host.
chroot /host - Lista de dispositivos disponibles.
lsblk - Encuentra el by-id de cada disco.
ls -l /dev/disk/by-id/ - Añade los ID de disco en el parámetro ID de disco de pod OSD.
-
Configure parámetros adicionales según sea necesario:
- Perfil de recursos: Elija
balancedoperformanceen función de su carga de trabajo - Cifrado: Habilite el cifrado con Hyper Protect Crypto Services si es necesario
- Número de discos OSD: Especifica el número de discos por nodo trabajador
- Perfil de recursos: Elija
-
Haga clic en Instalar para desplegar ODF.
Para obtener más información sobre los parámetros ODF, consulte OpenShift Referencia de parámetros de Data Foundation.
Instalación de ODF desde la línea de comandos
- Consulta las opciones de complementos disponibles.
ibmcloud oc cluster addon options --addon openshift-data-foundation --version 4.20.0 - Active el complemento OpenShift Data Foundation con detección automática de discos y compatibilidad con la virtualización.
ibmcloud oc cluster addon enable openshift-data-foundation \ -c <cluster-name> \ --version 4.20.0 \ --param "odfDeploy=true" \ --param "osdStorageClassName=localblock" \ --param "autoDiscoverDevices=true" \ --param "resourceProfile=performance" \ --param "setDefaultStorageClassForVirtualization=true" - Comprueba que el complemento se encuentre en estado «Listo».
Salida de ejemplo:oc get storagecluster -n openshift-storageNAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 53m Ready 2025-03-10T12:20:52Z 4.20.0
Verificación de la instalación de ODF
- Compruebe el estado del clúster de almacenamiento.
oc get storagecluster -n openshift-storage - Compruebe que las clases de almacenamiento están disponibles.
oc get storageclass | grep ocs - Confirme que los pods ODF se están ejecutando.
oc get pods -n openshift-storage
Para obtener más información sobre la implementación de ODF, consulte Implementación de OpenShift Data Foundation en clústeres VPC.
Opción 2: Configuración de una VPC File Storage
File Storage for VPC es una opción rentable para cargas de trabajo que no son de producción o entornos con menores requisitos de E/S.
Esta sección se aplica únicamente a las implementaciones manuales de virtualización de « OpenShift ». Si utiliza un servicio de virtualizació OpenShift, el almacenamiento ya está preconfigurado y no es necesario que siga estos pasos.
Requisitos previos para VPC File Storage
- Cualquier versión de «bare metal» compatible
- Infraestructura de VPC
Paso 1: Desactivar la opción « Block Storage » de VPC como valor predeterminado
- Edita el mapa de configuración del controlador CSI de VPC Block.
oc edit cm addon-vpc-block-csi-driver-configmap -n kube-system - Establece «
IsStorageClassDefault» en «false».data: IsStorageClassDefault: "false" - Guarde y salga del editor.
Paso 2: Instalar el controlador CSI del archivo VPC
Desde la consola
-
En el panel de control de tu clúster, haz clic en « Complementos ».
-
Busca el File Storage for VPC complemento.
-
Pulse Instalar.
-
Espera a que el complemento pase al estado « Normal ».
Desde la CLI
- Habilita el complemento del controlador CSI de archivos VPC.
ibmcloud ks cluster addon enable vpc-file-csi-driver -c <cluster-name> - Comprueba que el complemento esté activado.
ibmcloud ks cluster addon ls -c <cluster-name>
Paso 3: Establecer una clase de almacenamiento predeterminada
-
Obtenga una lista de las clases de almacenamiento disponibles.
oc get storageclass | grep vpc-file -
Elige una clase de almacenamiento adecuada en función de tu carga de trabajo:
ibmc-vpc-file-1000-iops: Para cargas de trabajo moderadas (40 GB - 2000 IOPS)ibmc-vpc-file-6000-iops: Para cargas de trabajo más exigentes (100 GB - 6000 IOPS)ibmc-vpc-file-metro-1000-iops: Para implementaciones multizona
-
Edita el mapa de configuración del controlador CSI del archivo VPC.
oc edit cm addon-vpc-file-csi-driver-configmap -n kube-system -
Establece el campo «
SET_DEFAULT_STORAGE_CLASS» en la clase de almacenamiento que hayas elegido.data: SET_DEFAULT_STORAGE_CLASS: "ibmc-vpc-file-metro-1000-iops" -
Guarde y salga del editor.
-
Espera unos minutos a que los cambios surtan efecto.
-
Comprueba la clase de almacenamiento predeterminada.
oc get storageclass | grep "(default)"
Paso 4: Configurar perfiles de almacenamiento para la VPC File Storage
Tras instalar el Operador de virtualización de OpenShift, debes configurar perfiles de almacenamiento para los discos de contenedor de VPC ( File Storage ), ya que el Importador de discos de contenedor (CDI) no reconoce automáticamente las propiedades de los discos de contenedor de VPC ( File Storage ).
Este paso debe completarse tras instalar el Operador de virtualización de OpenShift.
Opción 1: Aplicar parches a todos los perfiles de almacenamiento de archivos de VPC (recomendado)
Utiliza este comando de utilidad para aplicar parches a todos los perfiles de almacenamiento del proveedor de CSI de archivos de VPC:
for sp in $(oc get storageprofile.cdi.kubevirt.io -o json | jq -r '.items[] | select(.status.provisioner == "vpc.file.csi.ibm.io") | .metadata.name'); do
oc patch storageprofile.cdi.kubevirt.io "$sp" --type=merge -p '{
"spec": {
"claimPropertySets": [
{
"accessModes": ["ReadWriteMany"],
"volumeMode": "Filesystem"
}
]
}
}'
done
Opción 2: Editar manualmente un perfil de almacenamiento específico
-
Mostrar los perfiles de almacenamiento disponibles.
oc get storageprofile -
Edita el perfil de almacenamiento de tu clase de almacenamiento predeterminada.
oc edit storageprofile <storage-profile-name> -
Añade la siguiente configuración en «
spec»:spec: claimPropertySets: - accessModes: - ReadWriteMany volumeMode: Filesystem -
Guarde y salga del editor.
-
Comprueba que el perfil de almacenamiento esté actualizado.
oc get storageprofile <storage-profile-name> -o yaml
Para obtener más información sobre los perfiles de almacenamiento, consulte la sección « Personalización del perfil de almacenamiento ».
Comprobación de la instalación de VPC en File Storage
- Comprueba que los pods del controlador CSI del archivo VPC estén en ejecución.
oc get pods -n kube-system | grep vpc-file - Comprueba que la clase de almacenamiento predeterminada esté configurada correctamente.
oc get storageclass | grep "(default)" - Prueba la asignación de almacenamiento creando un PVC de prueba.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: test-pvc spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi - Comprueba que el PVC esté bien fijado.
oc get pvc test-pvc - Elimina el PVC de prueba.
oc delete pvc test-pvc
Comparación de almacenamientos
| Característica | OpenShift Data Foundation | VPC File Storage |
|---|---|---|
| Rendimiento | Alta (discos locales) | Moderado (almacenamiento en red) |
| Instantáneas | Soportado | No soportado |
| Clonando | Soportado | No soportado |
| Migración Live | Soportado | Soportado |
| HA multizona | Soportado (3+ zonas) | Compatible (rendimiento inferior) |
| Coste | Superior | Inferior |
| Ideal para | Cargas de trabajo de producción | Cargas de trabajo que no son de producción |
Solución de problemas de almacenamiento
Falla la instalación de ODF
Si la instalación de ODF falla, compruebe lo siguiente:
- Comprueba que tus nodos bare metal disponen de almacenamiento local NVME
- Asegúrate de tener al menos 3 nodos de trabajo
- Compruebe que los discos están desmontados y sin formato
- Revise los registros del operador ODF:
oc logs -n openshift-storage -l app=ocs-operator
VPC File Storage: los PVC siguen pendientes
Si las PVC permanecen en estado pendiente:
- Comprueba que el complemento del controlador CSI del archivo VPC esté instalado y funcione correctamente
- Comprueba que la clase de almacenamiento predeterminada esté configurada correctamente
- Asegúrate de que los perfiles de almacenamiento estén configurados con el modo de acceso RWX
- Revisar los registros del controlador CSI:
oc logs -n kube-system -l app=ibm-vpc-file-csi-controller
Los perfiles de almacenamiento no se han actualizado
Si los perfiles de almacenamiento no muestran la configuración correcta:
- Asegúrate de que el operador de virtualización de OpenShift esté instalado
- Espera a que se creen automáticamente los perfiles de almacenamiento
- Modifica manualmente los perfiles de almacenamiento mediante los comandos proporcionados
- Comprueba que el nombre del proveedor coincida
vpc.file.csi.ibm.io
Próximos pasos
Después de configurar el almacenamiento: