使用 Azure 工作者節點在 Satellite 叢集上部署 OpenShift Data Foundation
目標
在本指導教學中,您將完成下列作業來設定 OpenShift Data Foundation。
- 使用 Azure 主機的 Satellite 位置。
- 使用 Azure 主機作為工作者節點的 Satellite 叢集。
- Satellite 儲存體配置,用於將 Azure Disk CSI 驅動程式部署至叢集。
- Satellite 儲存體配置,用於將 OpenShift Data Foundation 部署至叢集。
適用對象
本指導教學適用於第一次使用 OpenShift Data Foundation 及 Satellite 儲存體配置的位置管理者。
部署 Azure 位置範本
- 驗證您在 Azure 帳戶中是否具有必要許可權。
- 遵循步驟以使用 Schematics 範本 來部署 Azure 位置。 確保跨 3 個區域部署主機,並選取至少具有 16CPUs 及 64GB RAM 的 VM 大小。
建立使用 Azure 主機的 Satellite 叢集
在設定您的位置之後,您已取消指派可用來建立叢集的主機。
- 遵循步驟以將叢集部署至您的位置。 請務必選取 啟用 Satellite config 選項的管理存取權。
- 請等待叢集完成部署,然後部署 Azure Disk CSI 驅動程式。
部署 Azure Disk CSI 驅動程式
- 遵循步驟以建立將 Azure 磁碟儲存空間配置 指派給叢集。
- 請等到順利指派配置之後,再列出叢集裡的儲存空間類別。
oc get sc
- 確定已部署 Azure 磁碟儲存體類別,然後 部署 ODF。
部署 OpenShift Data Foundation
遵循步驟以建立使用 OpenShift Data Foundation for remote storage 範本的 Satellite 儲存體配置。 當您為遠端儲存體部署 ODF 時,必須提供用於佈建應用程式儲存體的儲存體驅動程式及儲存類別。 在此範例中,您使用前一個步驟中部署至叢集的 Azure Disk CSI 驅動程式及 sat-azure-block-gold-metro
儲存類別。
- 從 Satellite 主控台 按一下 位置,然後按一下您要部署 OpenShift Data Foundation 的位置。
- 按一下 儲存體> 建立儲存體配置。
- 在 基本 標籤上,輸入配置的名稱,並選取 OpenShift Data Foundation for remote storage,選取符合叢集版本的版本,然後按 下一步。
- 在 參數 標籤上,輸入
sat-azure-block-gold-metro
作為 OSD Pod 儲存類別,並保留其餘欄位作為其預設值。 - 在 密鑰 標籤上,輸入「IAM API 金鑰」,然後按 下一步。
- 在 儲存空間類別 標籤上,檢閱部署至叢集的儲存空間類別。 這些儲存空間類別適用於您的應用程式。
- 在 指派給服務 標籤上,選取叢集並按一下 完成。
驗證您的部署
-
驗證已部署儲存體配置資源。 在 Red Hat OpenShift 主控台中執行下列指令或檢閱
openshift-storage
名稱空間。- 取得您已部署的
storagecluster
,並驗證階段是Ready
。
輸出範例oc get ocscluster -n openshift-storage
NAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 72m Ready 2021-02-10T06:00:20Z 4.6.0
- 取得
openshift-storage
名稱空間中的 Pod 清單,並驗證狀態為Running
。
輸出範例oc get pods -n openshift-storage
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 的應用程式。