在 ROSA 上部署 Red Hat OpenShift 虛擬化與 FSxN
總覽
本節詳細說明如何將 NetApp ONTAP 的 FSX 設定為 ROSA 叢集的預設儲存類別、然後建立將 FSX ONTAP 儲存設備用於其磁碟區的虛擬機器。
我們也會考慮使用來賓認證連線至虛擬機器、然後重新啟動 VM 。最後、我們將執行虛擬機器從目前節點即時移轉至新節點的作業。我們會在 VM 重新啟動和即時移轉之後,檢查磁碟儲存設備的內容。
先決條件
-
IAM 使用者"具有適當權限"可建立及存取 ROSA 叢集
-
"OpenShift 命令列介面"( OC )
-
"HCP ROSA 叢集"(至少有 3 個裸機工作節點)
-
Trident 25.02 或更新版本從 Trident 25.02 版本開始,您可以輕鬆準備 ROSA 叢集(或任何 OpenShift 叢集)的工作節點,以便在 FSxN 儲存設備上執行 iSCSI 作業。安裝 Trident 25.02 (或更新版本)有兩種簡單的方法,可自動為 iSCSI 準備工作節點。
-
使用 tridentctl 工具從命令列使用 node-preper-flag 。
-
使用營運商中樞的 Red Hat 認證 Trident 營運商並進行自訂。
-
使用 Helm
-
方法 1 :使用 tridentctl 工具 **
-
-
使用 node-prepRep 標誌並安裝 Trident ,如圖所示。在發出 install 命令之前,您應該已經下載安裝程式套件。請參閱 "此處的文件"。
-
方法 2 :使用 Red Hat 認證的 Trident 操作員並從 OperatorHub 自訂 ** ,找出 Red Hat 認證的 Trident 操作員並加以安裝。
接下來,建立 Trident Orchestrator 執行個體。使用 YAML 檢視來設定任何自訂值,或在安裝期間啟用 iSCSI 節點準備。
使用上述任一方法安裝 Trident ,將會啟動 iscsid 和 multipathd 服務,並在 /etc/multipath.conf 檔案中設定下列項目,以準備用於 iSCSI 的 ROSA 叢集工作節點
初始設定
本節說明如何設定 Trident 後端和預設儲存類別,以及預設的 Volume SnapshotClass 。然後、它會示範如何從範本建立 VM 、然後使用來賓認證連線並登入。
使用下列命令建立 Trident 後端物件
您可以從主控台或命令列將上述建立的儲存類別和 volumeSnapshot 類別設定為預設值
$ oc patch storageclass trident-csi -p '{"metadata": {"annotations": {"storageclass.kubernetes.io/is-default-class": "true"}}}'
$ oc patch VolumeSnapshotClasses fsx-snapclass -p '{"metadata": {"annotations": {"snapshot.storage.kubernetes.io/is-default-class": "true"}}}'
確保預設儲存類別設定為 Trident CSI
確保預設的 Volume SnapShotClasses 已如圖所示設定
從範本建立 VM
使用 Web 主控台從範本建立 VM 。從 AWS 主控台的 RedHat OpenShiftService 建立虛擬機器。叢集上有可用於建立 VM 的範本。在下方的螢幕擷取畫面中、我們從清單中選擇 Fedora VM 。命名 VM 、然後按一下「 自訂虛擬機器 」。選擇「 磁碟」 標籤、然後按一下「 新增磁碟」 。最好將磁碟名稱變更為有意義的名稱、確定已為儲存類別選取 Trident - CSI 。按一下「 儲存 」。按一下「 建立虛擬機器 」
幾分鐘後、虛擬機器處於執行中狀態
檢閱為 VM 建立的所有物件
儲存磁碟。
VM 的檔案系統會顯示分割區、檔案系統類型和掛載點。
為 VM 建立 2 個 PVC 、一個從開機磁碟建立、另一個用於熱插拔磁碟。
開機磁碟的 PVC 顯示存取模式為 ReadWriteMany 、儲存類別為 Trident CSI 。
同樣地、熱插拔磁碟的 PVC 會顯示存取模式為 ReadWriteMany 、而儲存類別則為 Trident CSI 。
在下面的螢幕擷取畫面中、我們可以看到 VM 的 Pod 狀態為「執行中」。
此處我們可以看到與 VM Pod 相關聯的兩個 Volume 、以及與 VM Pod 相關聯的 2 個 PVC 。
連接至 VM
按一下「開啟網路主控台」按鈕、然後使用訪客認證登入
發出下列命令
$ df (to display information about the disk space usage on a file system).
$ dd if=/dev/urandom of=random.dat bs=1M count=10240 (to create a file called random.dat in the home dir and fill it with random data).
磁碟中填滿 11 GB 的資料。
使用 vi 建立範例文字檔、供我們測試使用。
-
相關部落格 **