Implementación de una base de datos OpenShift en clústeres de Satellite con nodos de trabajo Azure
Implemente una base de datos OpenShift en clústeres de Satellite con nodos de trabajo Azure configurando el almacenamiento, creando una configuración y asignándola a su clúster.
Objetivos
En esta guía de aprendizaje, completará las tareas siguientes para configurar OpenShift Data Foundation.
- Una ubicación de Satellite que utiliza hosts de Azure.
- Un clúster de Satellite que utiliza los hosts de Azure como nodos trabajadores.
- Una configuración de almacenamiento de Satellite que despliega el controlador CSI de disco de Azure en el clúster.
- Una configuración de almacenamiento de Satellite que despliega OpenShift Data Foundation en el clúster.
Audiencia
Esta guía de aprendizaje es para los administradores de ubicaciones que utilizan la configuración de almacenamiento de OpenShift Data Foundation y Satellite por primera vez.
Desplegar la plantilla de ubicación de Azure
- Verifique que tiene los permisos necesarios en su cuenta de Azure.
- Siga los pasos para desplegar una ubicación de Azure utilizando la Schematics. Asegúrate de distribuir los hosts en tres zonas y selecciona un tamaño de VM que cuente, como mínimo, con 16CPUs y 64GB de RAM.
Crea un clúster de Satellite que utilice tus hosts de Azure
Después de configurar la ubicación, tiene hosts sin asignar que se pueden utilizar para crear un clúster.
- Siga los pasos para desplegar un clúster en su ubicación. Asegúrese de seleccionar la opción Habilitar acceso de administrador para Satellite config.
- Espere hasta que el clúster termine de desplegarse y, a continuación, despliegue el controlador CSI de disco de Azure.
Desplegar el controlador Azure Disk CSI
- Siga los pasos para crear una configuración de almacenamiento de disco de Azure en el clúster.
- Espere hasta que la configuración se haya asignado correctamente y, a continuación, liste las clases de almacenamiento en el clúster.
oc get sc - Asegúrese de que las clases de almacenamiento de disco deAzure estén desplegadas y, a continuación, despliegue ODF.
Implementar una base de datos OpenShift
Siga los pasos para crear una configuración de almacenamiento de Satellite que utilice la plantilla de almacenamiento remoto de OpenShift Data Foundation. Al desplegar ODF para almacenamiento remoto, debe proporcionar un controlador de almacenamiento
y una clase de almacenamiento que se utilizan para suministrar almacenamiento de aplicaciones. En este ejemplo, utiliza el controlador Azure Disk CSI y la clase de almacenamiento sat-azure-block-gold-metro que ha desplegado en
el clúster en el paso anterior.
- En la consola de Satellite pulse Ubicaciones y, a continuación, pulse la ubicación donde desea desplegar OpenShift Data Foundation.
- Haga clic en Almacenamiento > Crear configuración de almacenamiento.
- En el separador Aspectos básicos, especifique un nombre para la configuración y seleccione OpenShift Data Foundation for remote storage, seleccione la versión que coincida con la versión del clúster y pulse Siguiente.
- En el separador Parámetros, especifique
sat-azure-block-gold-metrocomo clase de almacenamiento de pod OSD y deje los campos restantes como sus valores predeterminados. - En el separador Secretos, especifique la clave de API de IAM y pulse Siguiente.
- En el separador Clases de almacenamiento, revise las clases de almacenamiento desplegadas en el clúster. Estas clases de almacenamiento están disponibles para las apps.
- En el separador Asignar a servicio, seleccione el clúster y pulse Completar.
Verificar el despliegue
-
Verifique que los recursos de configuración de almacenamiento están desplegados. Ejecute los mandatos siguientes o revise el espacio de nombres
openshift-storageen la consola de Red Hat OpenShift.- Obtenga el valor
storageclusterque ha desplegado y verifique que la fase estáReady.
oc get ocscluster -n openshift-storage ``` Salida de ejemplo ```sh {: screen} NAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 72m Ready 2021-02-10T06:00:20Z 4.6.0 ``` 1. Obtenga una lista de los pods del espacio de nombres `openshift-storage` y verifique que el estado es `Running`. ```sh {: pre} oc get pods -n openshift-storage ``` Salida de ejemplo ```sh {: screen} NAME READY STATUS RESTARTS AGE csi-cephfsplugin-9g2d5 3/3 Running 0 8m11s csi-cephfsplugin-g42wv 3/3 Running 0 8m11s csi-cephfsplugin-provisioner-7b89766c86-l68sr 5/5 Running 0 8m10s csi-cephfsplugin-provisioner-7b89766c86-nkmkf 5/5 Running 0 8m10s csi-cephfsplugin-rlhzv 3/3 Running 0 8m11s csi-rbdplugin-8dmxc 3/3 Running 0 8m12s csi-rbdplugin-f8c4c 3/3 Running 0 8m12s csi-rbdplugin-nkzcd 3/3 Running 0 8m12s csi-rbdplugin-provisioner-75596f49bd-7mk5g 5/5 Running 0 8m12s csi-rbdplugin-provisioner-75596f49bd-r2p6g 5/5 Running 0 8m12s noobaa-core-0 1/1 Running 0 4m37s noobaa-db-0 1/1 Running 0 4m37s noobaa-endpoint-7d959fd6fb-dr5x4 1/1 Running 0 2m27s noobaa-operator-6cbf8c484c-fpwtt 1/1 Running 0 9m41s ocs-operator-9d6457dff-c4xhh 1/1 Running 0 9m42s rook-ceph-crashcollector-169.48.170.83-89f6d7dfb-gsglz 1/1 Running 0 5m38s rook-ceph-crashcollector-169.48.170.88-6f58d6489-b9j49 1/1 Running 0 5m29s rook-ceph-crashcollector-169.48.170.90-866b9d444d-zk6ft 1/1 Running 0 5m15s rook-ceph-drain-canary-169.48.170.83-6b885b94db-wvptz 1/1 Running 0 4m41s rook-ceph-drain-canary-169.48.170.88-769f8b6b7-mtm47 1/1 Running 0 4m39s rook-ceph-drain-canary-169.48.170.90-84845c98d4-pxpqs 1/1 Running 0 4m40s rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-6dfbb4fcnqv9g 1/1 Running 0 4m16s rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-cbc56b8btjhrt 1/1 Running 0 4m15s rook-ceph-mgr-a-55cc8d96cc-vm5dr 1/1 Running 0 4m55s rook-ceph-mon-a-5dcc4d9446-4ff5x 1/1 Running 0 5m38s rook-ceph-mon-b-64dc44f954-w24gs 1/1 Running 0 5m30s rook-ceph-mon-c-86d4fb86-s8gdz 1/1 Running 0 5m15s rook-ceph-operator-69c46db9d4-tqdpt 1/1 Running 0 9m42s rook-ceph-osd-0-6c6cc87d58-79m5z 1/1 Running 0 4m42s rook-ceph-osd-1-f4cc9c864-fmwgd 1/1 Running 0 4m41s rook-ceph-osd-2-dd4968b75-lzc6x 1/1 Running 0 4m40s rook-ceph-osd-prepare-ocs-deviceset-0-data-0-29jgc-kzpgr 0/1 Completed 0 4m51s rook-ceph-osd-prepare-ocs-deviceset-1-data-0-ckvv2-4jdx5 0/1 Completed 0 4m50s rook-ceph-osd-prepare-ocs-deviceset-2-data-0-szmjd-49dd4 0/1 Completed 0 4m50s rook-ceph-rgw-ocs-storagecluster-cephobjectstore-a-7f7f6df9rv6h 1/1 Running 0 3m44s rook-ceph-rgw-ocs-storagecluster-cephobjectstore-b-554fd9dz6dm8 1/1 Running 0 3m41s ``` - Obtenga el valor
Próximos pasos
Para desplegar una aplicación de ejemplo, consulte Despliegue de una app que utiliza OpenShift Data Foundation.