Azure ワーカーノードを備えた Satellite クラスターへの OpenShift Data Foundationのデプロイ

ストレージの設定、構成の作成、およびクラスターへの割り当てを行うことで、 Azure ワーカーノードを備えた Satellite クラスター上に OpenShift Data Foundationをデプロイします。

目標

このチュートリアルでは、OpenShift Data Foundation をセットアップするために以下のタスクを実行します。

  • Azure ホストを使用する Satellite ロケーション。
  • Azure ホストをワーカー・ノードとして使用する Satellite クラスター。
  • Azure Disk CSI ドライバーをクラスターにデプロイする Satellite ストレージ構成。
  • OpenShift Data Foundation をクラスターにデプロイする Satellite ストレージ構成。

対象読者

このチュートリアルは、 OpenShift Data Foundation と Satellite ストレージ構成を初めて使用するロケーション管理者を対象としています。

Azure ロケーション・テンプレートのデプロイ

  1. Azure アカウントで必要な権限があることを確認します
  2. Schematics テンプレートを使用して Azure ロケーションをデプロイする手順に従います。 ホストは必ず3つのゾーンにまたがってデプロイし、 VM のサイズについては、少なくとも 16CPUs および 64GB のRAMを備えたものを選択してください。

Azure ホストを使用する Satellite クラスターを作成します

ロケーションをセットアップすると、クラスターの作成に使用できる未割り当てホストが作成されます。

  1. 手順に従って、クラスターを自分のロケーションにデプロイします。 必ず、 「 Satellite 構成の管理アクセスを有効にする」 オプションを選択してください。
  2. クラスターのデプロイが完了するまで待ってから、 Azure Disk CSI ドライバーをデプロイします。

Azure Disk CSI ドライバーのデプロイ

  1. 手順に従って、クラスターへの Azure ディスク・ストレージ構成 の割り当てを作成します。
  2. 構成が正常に割り当てられるまで待ってから、クラスター内のストレージ・クラスをリストします。
    oc get sc
    
  3. Azure Disk ストレージ・クラス がデプロイされていることを確認してから、 ODF をデプロイします

OpenShift Data Foundation の導入

リモート・ストレージ・テンプレート用に OpenShift Data Foundation を使用する Satellite ストレージ構成を作成するには、以下の手順に従います。 リモート・ストレージ用に ODF をデプロイする場合は、アプリケーション・ストレージのプロビジョニングに使用するストレージ・ドライバーとストレージ・クラスを指定する必要があります。 この例では、 Azure Disk CSI ドライバーと、前のステップでクラスターにデプロイした sat-azure-block-gold-metro ストレージ・クラスを使用します。

  1. Satellite コンソール から 「ロケーション」 をクリックし、 OpenShift Data Foundation をデプロイするロケーションをクリックします。
  2. [ストレージ] > [ストレージ構成の作成 ] をクリックします。
  3. 「基本」 タブで、構成の名前を入力し、 OpenShift Data Foundation for remote storage を選択し、クラスター・バージョンに一致するバージョンを選択して、 「次へ」 をクリックします。
  4. 「パラメーター」 タブで、 OSD ポッド・ストレージ・クラスとして sat-azure-block-gold-metro と入力し、残りのフィールドはデフォルト値のままにします。
  5. 「シークレット (Secrets)」 タブで、IAM API キーを入力し、 「次へ」 をクリックします。
  6. 「ストレージ・クラス」 タブで、クラスターにデプロイされているストレージ・クラスを確認します。 これらのストレージ・クラスは、アプリで使用できます。
  7. 「サービスへの割り当て」 タブで、クラスターを選択し、 「完了」 をクリックします。

デプロイメントの検証

  1. Satellite クラスターにアクセスします

  2. ストレージ構成リソースがデプロイされたことを確認します。 以下のコマンドを実行するか、 Red Hat OpenShift コンソールで openshift-storage 名前空間を確認します。

    1. デプロイした storagecluster を取得し、フェーズが Ready であることを確認します。
        oc get ocscluster -n openshift-storage
        ```
        出力例
        ```sh {: screen}
        NAME                 AGE   PHASE   EXTERNAL   CREATED AT             VERSION
        ocs-storagecluster   72m   Ready              2021-02-10T06:00:20Z   4.6.0
        ```
    1. `openshift-storage` 名前空間のポッドのリストを取得し、状況が `Running` であることを確認します。
    ```sh {: pre}
        oc get pods -n openshift-storage
        ```
        出力例
        ```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
        ```
    

次のステップ

実例アプリケーションをデプロイするには、 OpenShift Data Foundation を使用するアプリのデプロイ を参照してください。