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

  1. Verifique que tiene los permisos necesarios en su cuenta de Azure.
  2. 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.

  1. 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.
  2. 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

  1. Siga los pasos para crear una configuración de almacenamiento de disco de Azure en el clúster.
  2. 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
    
  3. 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.

  1. En la consola de Satellite pulse Ubicaciones y, a continuación, pulse la ubicación donde desea desplegar OpenShift Data Foundation.
  2. Haga clic en Almacenamiento > Crear configuración de almacenamiento.
  3. 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.
  4. En el separador Parámetros, especifique sat-azure-block-gold-metro como clase de almacenamiento de pod OSD y deje los campos restantes como sus valores predeterminados.
  5. En el separador Secretos, especifique la clave de API de IAM y pulse Siguiente.
  6. 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.
  7. En el separador Asignar a servicio, seleccione el clúster y pulse Completar.

Verificar el despliegue

  1. Acceda al clúster de Satellite.

  2. Verifique que los recursos de configuración de almacenamiento están desplegados. Ejecute los mandatos siguientes o revise el espacio de nombres openshift-storage en la consola de Red Hat OpenShift.

    1. Obtenga el valor storagecluster que 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
        ```
    

Próximos pasos

Para desplegar una aplicación de ejemplo, consulte Despliegue de una app que utiliza OpenShift Data Foundation.