Bereitstellung v OpenShift-Data-Foundation auf Satellite-Clustern mit Azure-Worker-Knoten

Stellen Sie OpenShift Data Foundation auf Satellite-Clustern mit Azure-Worker-Knoten bereit, indem Sie Speicher einrichten, eine Konfiguration erstellen und diese Ihrem Cluster zuweisen.

Ziele

In diesem Lernprogramm führen Sie die folgenden Tasks aus, um OpenShift Data Foundation einzurichten.

  • Eine Position für Satellite, die Azure-Hosts verwendet
  • Ein Satellite-Cluster, der Ihre Azure-Hosts als Workerknoten verwendet.
  • Eine Satellite-Speicherkonfiguration, die den CSI-Treiber der Azure-Platte in Ihrem Cluster bereitstellt.
  • Eine Satellite-Speicherkonfiguration, die OpenShift Data Foundation in Ihrem Cluster bereitstellt

Zielgruppe

Dieses Lernprogramm richtet sich an Standortadministratoren, die OpenShift Data Foundation und die Speicherkonfiguration Satellite zum ersten Mal verwenden.

Positionsschablone Azure bereitstellen

  1. Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen für Ihr Azure-Konto verfügen..
  2. Führen Sie die Schritte aus, um eine Azure-Position mithilfe der Vorlage Schematics zu implementieren. Achten Sie darauf, Hosts über drei Zonen hinweg bereitzustellen und eine VM-Größe zu wählen, die mindestens 16CPUs und 64GB RAM bietet.

Erstellen Sie einen Satellite-Cluster, der Ihre Azure-Hosts nutzt

Nach der Einrichtung Ihres Standorts verfügen Sie über nicht zugeordnete Hosts, die zum Erstellen eines Clusters verwendet werden können.

  1. Führen Sie die Schritte zum Bereitstellen eines Clusters an Ihrem Standort aus. Stellen Sie sicher, dass Sie die Option Enable admin access for Satellite config auswählen.
  2. Warten Sie, bis Ihr Cluster die Bereitstellung abgeschlossen hat und implementieren Sie dann den Azure-Datenträger-CSI-Treiber.

Azure-Datenträger-CSI-Treiber implementieren

  1. Führen Sie die Schritte aus, um Ihrem Cluster eine Azure-Plattenspeicherkonfiguration zuzuordnen.
  2. Warten Sie, bis die Konfiguration erfolgreich zugeordnet wurde, und listen Sie dann die Speicherklassen in Ihrem Cluster auf.
    oc get sc
    
  3. Stellen Sie sicher, dass die Azure-Plattenspeicherklassen implementiert sind, und implementieren Sie anschließend ODF.

OpenShift-Datenfundament bereitstellen

Führen Sie die Schritte zum Erstellen einer Satellite-Speicherkonfiguration aus, die die OpenShift Data Foundation für die Vorlage für fernen Speicher verwendet. Wenn Sie ODF für fernen Speicher implementieren, müssen Sie einen Speichertreiber und eine Speicherklasse angeben, die für die Bereitstellung von App-Speicher verwendet werden. In diesem Beispiel verwenden Sie den Azure-Datenträger-CSI-Treiber und die sat-azure-block-gold-metro-Speicherklasse, die Sie im vorherigen Schritt in Ihrem Cluster bereitgestellt haben.

  1. Klicken Sie in der Satellite-Konsole auf Standorte und anschließend auf die Position, an der Sie OpenShift Data Foundation bereitstellen möchten.
  2. Klicken Sie auf Speicher > Speicherkonfiguration erstellen.
  3. Geben Sie im Register Allgemein einen Namen für Ihre Konfiguration ein und wählen Sie OpenShift Data Foundation für fernen Speicher aus. Wählen Sie dann die Version aus, die Ihrer Clusterversion entspricht, und klicken Sie auf Next.
  4. Geben Sie auf der Registerkarte Parameter sat-azure-block-gold-metro als OSD-Pod-Speicherklasse ein und übernehmen Sie für die übrigen Felder die Standardwerte.
  5. Geben Sie auf der Registerkarte Secrets Ihren IAM-API-Schlüssel ein und klicken Sie auf Weiter.
  6. Überprüfen Sie auf der Registerkarte Speicherklassen die Speicherklassen, die in Ihrem Cluster implementiert sind. Diese Speicherklassen sind für Ihre Apps verfügbar.
  7. Wählen Sie auf der Registerkarte Assign to service Ihren Cluster aus und klicken Sie auf Complete.

Bereitstellung überprüfen

  1. Rufen Sie Ihren Satellite-Cluster auf.

  2. Überprüfen Sie, ob die Speicherkonfigurationsressourcen bereitgestellt wurden. Führen Sie die folgenden Befehle aus oder überprüfen Sie den Namensbereich openshift-storage in der Red Hat OpenShift-Konsole.

    1. Rufen Sie den Speichercluster (storagecluster) ab, den Sie bereitgestellt haben, und überprüfen Sie, ob er sich in der Phase Ready (Bereit) befindet.
        oc get ocscluster -n openshift-storage
        ```
        Beispielausgabe
        ```sh {: screen}
        NAME                 AGE   PHASE   EXTERNAL   CREATED AT             VERSION
        ocs-storagecluster   72m   Ready              2021-02-10T06:00:20Z   4.6.0
        ```
    1. Rufen Sie eine Liste der Pods im Namensbereich `openshift-storage` ab und überprüfen Sie, ob der Status `Running` (Aktiv) ist.
    ```sh {: pre}
        oc get pods -n openshift-storage
        ```
        Beispielausgabe
        ```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
        ```
    

Nächste Schritte

Informationen zum Bereitstellen einer Beispielanwendung finden Sie unter App bereitstellen, die OpenShift Data Foundation verwendet.