Implementazione di Data Foundation di OpenShift su cluster Satellite con nodi di lavoro Azure

Implementare Data Foundation di OpenShift su cluster Satellite con nodi di lavoro Azure configurando lo storage, creando una configurazione e assegnandola al proprio cluster.

Obiettivi

In questa esercitazione, completare le seguenti attività per configurare OpenShift Data Foundation.

  • Un'ubicazione Satellite che utilizza gli host di Azure.
  • Un cluster Satellite che usa i tuoi host Azure come nodi di lavoro.
  • Una configurazione di archiviazione Satellite che distribuisce il driver CSI del disco Azure al cluster.
  • Una configurazione di archiviazione Satellite che distribuisce OpenShift Data Foundation al cluster.

Destinatari

Questa esercitazione è per gli amministratori dell'ubicazione che utilizzano la configurazione di archiviazione OpenShift Data Foundation e Satellite per la prima volta.

Distribuire il modello di ubicazione Azure

  1. Verifica di disporre delle autorizzazioni richieste nel tuo account Azure.
  2. Segui la procedura per distribuire un'ubicazione Azure utilizzando il template Schematics. Assicurati di distribuire gli host su 3 zone e di selezionare una dimensione dell' VM e che disponga di almeno 16CPUs e 64GB di RAM.

Crea un cluster Satellite che utilizza i tuoi host Azure

Dopo aver configurato la tua ubicazione, hai degli host non assegnati che possono essere utilizzati per creare un cluster.

  1. Attieniti alla procedura per distribuire un cluster alla tua ubicazione. Assicurati di selezionare l'opzione Enable admin access for Satellite config.
  2. Attendere che il cluster termini la distribuzione, quindi distribuire il driver CSI del disco Azure.

Distribuire il driver CSI del disco Azure

  1. Segui la procedura per creare una configurazione di archiviazione disco Azure al tuo cluster.
  2. Attendere che la configurazione venga assegnata correttamente, quindi elencare le classi di memoria nel cluster.
    oc get sc
    
  3. Verificare che le classi di archiviazione discoAzure siano distribuite, quindi distribuire ODF.

Implementare la base dati " OpenShift "

Segui la procedura per creare una configurazione di archiviazione Satellite che utilizza il template OpenShift Data Foundation for remote storage. Quando si distribuisce ODF per l'archiviazione remota, è necessario fornire un driver di archiviazione e una classe di archiviazione utilizzati per il provisioning dell'archiviazione app. In questo esempio, si utilizza il driver CSI del disco Azure e la classe di memoria sat-azure-block-gold-metro distribuiti nel cluster nel passo precedente.

  1. Dalla console Satellite fare clic su Ubicazioni, quindi fare clic sull'ubicazione in cui si desidera distribuire OpenShift Data Foundation.
  2. Fai clic su Storage> Create storage configuration.
  3. Nella scheda Elementi di base, immettere un nome per la configurazione e selezionare OpenShift Data Foundation for remote storage, selezionare la versione che corrisponde alla versione del cluster e fare clic su Avanti.
  4. Nella scheda Parametri, immetti sat-azure-block-gold-metro come classe di archiviazione pod OSD e lascia i restanti campi come loro valori predefiniti.
  5. Sulla scheda Segreti, immetti la tua chiave API IAM e fai clic su Avanti.
  6. Nella scheda Classi di archiviazione, esaminare le classi di archiviazione distribuite nel cluster. Queste classi di archiviazione sono disponibili per le applicazioni.
  7. Nella scheda Assegna al servizio, seleziona il tuo cluster e fai clic su Completa.

Verifica la tua distribuzione

  1. Accedi al tuo cluster Satellite.

  2. Verificare che le risorse di configurazione della memoria siano distribuite. Immetti i seguenti comandi o riesamina lo spazio dei nomi openshift-storage nella console Red Hat OpenShift.

    1. Ottieni il storagecluster che hai distribuito e verifica che la fase sia Ready.
        oc get ocscluster -n openshift-storage
        ```
        Output di esempio
        ```sh {: screen}
        NAME                 AGE   PHASE   EXTERNAL   CREATED AT             VERSION
        ocs-storagecluster   72m   Ready              2021-02-10T06:00:20Z   4.6.0
        ```
    1. Ottieni un elenco di pod nello spazio dei nomi `openshift-storage` e verifica che lo stato sia `Running`.
    ```sh {: pre}
        oc get pods -n openshift-storage
        ```
        Output di esempio
        ```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
        ```
    

Passi successivi

Per distribuire un'applicazione di esempio, vedi Distribuzione di un'applicazione che utilizza OpenShift Data Foundation.