Implementar Red Hat OpenShift Virtualization con FSx para ONTAP en un clúster ROSA
Configure Amazon FSx for NetApp ONTAP como la clase de almacenamiento predeterminada para un clúster ROSA (Red Hat OpenShift Service en AWS). Este procedimiento incluye la creación de una VM que aprovecha el almacenamiento de FSx ONTAP para sus volúmenes, la revisión de todos los objetos creados para la VM y la conexión a la VM mediante credenciales de invitado.
También veremos cómo conectarnos a la máquina virtual usando las credenciales de invitado y reiniciar la máquina virtual. Y finalmente, realizaremos una migración en vivo de la Máquina Virtual desde el nodo actual a un nuevo nodo. Examinaremos el contenido del almacenamiento en disco después de reiniciar la máquina virtual y la migración en vivo.
Prerrequisitos
-
Usuario de IAM"con los permisos apropiados" para crear y acceder al clúster ROSA
-
"Un grupo HCP ROSA"(con al menos 3 nodos de trabajo de hardware)
-
Trident 25.02 o posterior Para conocer el requisito previo de Trident mencionado anteriormente, consulte"Sección de instalación del Trident" Para más detalles.
A partir de la versión Trident 25.02, puede preparar fácilmente los nodos de trabajo del clúster ROSA (o cualquier clúster OpenShift) para realizar operaciones iSCSI en el almacenamiento FSxN. Hay dos formas sencillas de instalar Trident 25.02 (o posterior) que automatiza la preparación del nodo de trabajo para iSCSI. Antes de instalar OpenShift Virtualization, ya debe haber creado el backend trident, la clase de almacenamiento y los objetos de clase de instantánea de volumen y configurarlos como predeterminados. Puedes consultar el"Sección de instalación del Trident" Para más detalles.
Configuración inicial
Configure el backend trident, la clase de almacenamiento y VolumeSnapshotClass. Puedes consultar el"Sección de instalación del Trident" Para más detalles.
Ejemplo de yaml para crear un objeto backend trident
cat tbc.yaml
apiVersion: v1
kind: Secret
metadata:
name: backend-tbc-ontap-san-secret
type: Opaque
stringData:
username: fsxadmin
password: <password for the fsxN filesystem>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: backend-tbc-ontap-san
spec:
version: 1
storageDriverName: ontap-san
managementLIF: <management lif of fsxN filesystem>
backendName: backend-tbc-ontap-san
svm: svm_FSxNForROSAiSCSI
credentials:
name: backend-tbc-ontap-san-secret
cat sc.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: trident-csi
provisioner: csi.trident.netapp.io
parameters:
backendType: "ontap-san"
media: "ssd"
provisioningType: "thin"
snapshots: "true"
allowVolumeExpansion: true
cat snapshot-class.yaml
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: fsx-snapclass
driver: csi.trident.netapp.io
deletionPolicy: Retain
#oc create -f tbc,yaml -n trident
#oc create -f sc.yaml
#oc create -f snapshot-class.yaml
Asegúrese de que la clase de almacenamiento y la clase de instantánea de volumen estén configuradas como predeterminadas antes de instalar OpenShift Virtualization. Para obtener detalles sobre cómo configurar valores predeterminados, puede consultar la"Configuración de valores predeterminados con la sección de almacenamiento y clase de instantáneas de Trident" Para más detalles.
Crear una máquina virtual a partir de la plantilla
Utilice la consola web para crear una VM a partir de una plantilla. Desde la consola de RedHat OpenShiftService en AWS, cree una máquina virtual. Hay plantillas disponibles en el clúster que se pueden usar para crear la VM. En la captura de pantalla a continuación, elegimos Fedora VM de esta lista. Dale un nombre a la máquina virtual y haz clic en Personalizar máquina virtual. Seleccione la pestaña Discos y haga clic en Agregar discos. Cambie el nombre del disco preferiblemente a algo significativo, asegúrese de que trident-csi esté seleccionado para la clase de almacenamiento. Haga clic en Guardar. Haga clic en Crear máquina virtual
Después de unos minutos, la máquina virtual estará en estado de ejecución.
Revisar todos los objetos creados para la máquina virtual
Los discos de almacenamiento.
Los sistemas de archivos de la VM mostrarán las particiones, el tipo de sistema de archivos y los puntos de montaje.
Se crean 2 PVC para la VM, uno desde el disco de arranque y otro para el disco de conexión en caliente.
La PVC del disco de arranque muestra que el modo de acceso es ReadWriteMany y la clase de almacenamiento es trident-csi.
De manera similar, la PVC del disco de conexión en caliente muestra que el modo de acceso es ReadWriteMany y la clase de almacenamiento es trident-csi.
En la captura de pantalla a continuación podemos ver que el pod de la VM tiene un estado de ejecución.
Aquí podemos ver los dos volúmenes asociados con el pod de VM y los 2 PVC asociados con ellos.
Conectarse a la máquina virtual
Haga clic en el botón 'Abrir consola web' e inicie sesión con credenciales de invitado
Emite los siguientes comandos
$ df (to display information about the disk space usage on a file system).
$ dd if=/dev/urandom of=random.dat bs=1M count=10240 (to create a file called random.dat in the home dir and fill it with random data).
El disco está lleno con 11 GB de datos.
Utilice vi para crear un archivo de texto de muestra que usaremos para probar.
Blogs relacionados