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 ロケーション・テンプレートのデプロイ
- Azure アカウントで必要な権限があることを確認します。
- Schematics テンプレートを使用して Azure ロケーションをデプロイする手順に従います。 ホストは必ず3つのゾーンにまたがってデプロイし、 VM のサイズについては、少なくとも 16CPUs および 64GB のRAMを備えたものを選択してください。
Azure ホストを使用する Satellite クラスターを作成します
ロケーションをセットアップすると、クラスターの作成に使用できる未割り当てホストが作成されます。
- 手順に従って、クラスターを自分のロケーションにデプロイします。 必ず、 「 Satellite 構成の管理アクセスを有効にする」 オプションを選択してください。
- クラスターのデプロイが完了するまで待ってから、 Azure Disk CSI ドライバーをデプロイします。
Azure Disk CSI ドライバーのデプロイ
- 手順に従って、クラスターへの Azure ディスク・ストレージ構成 の割り当てを作成します。
- 構成が正常に割り当てられるまで待ってから、クラスター内のストレージ・クラスをリストします。
oc get sc - Azure Disk ストレージ・クラス がデプロイされていることを確認してから、 ODF をデプロイします。
OpenShift Data Foundation の導入
リモート・ストレージ・テンプレート用に OpenShift Data Foundation を使用する Satellite ストレージ構成を作成するには、以下の手順に従います。 リモート・ストレージ用に ODF をデプロイする場合は、アプリケーション・ストレージのプロビジョニングに使用するストレージ・ドライバーとストレージ・クラスを指定する必要があります。 この例では、 Azure Disk CSI ドライバーと、前のステップでクラスターにデプロイした sat-azure-block-gold-metro ストレージ・クラスを使用します。
- Satellite コンソール から 「ロケーション」 をクリックし、 OpenShift Data Foundation をデプロイするロケーションをクリックします。
- [ストレージ] > [ストレージ構成の作成 ] をクリックします。
- 「基本」 タブで、構成の名前を入力し、 OpenShift Data Foundation for remote storage を選択し、クラスター・バージョンに一致するバージョンを選択して、 「次へ」 をクリックします。
- 「パラメーター」 タブで、 OSD ポッド・ストレージ・クラスとして
sat-azure-block-gold-metroと入力し、残りのフィールドはデフォルト値のままにします。 - 「シークレット (Secrets)」 タブで、IAM API キーを入力し、 「次へ」 をクリックします。
- 「ストレージ・クラス」 タブで、クラスターにデプロイされているストレージ・クラスを確認します。 これらのストレージ・クラスは、アプリで使用できます。
- 「サービスへの割り当て」 タブで、クラスターを選択し、 「完了」 をクリックします。
デプロイメントの検証
-
ストレージ構成リソースがデプロイされたことを確認します。 以下のコマンドを実行するか、 Red Hat OpenShift コンソールで
openshift-storage名前空間を確認します。- デプロイした
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 を使用するアプリのデプロイ を参照してください。