在 ROSA 上部署 Red Hat OpenShift 虛擬化與 FSxN
總覽
本節詳細說明如何將 NetApp ONTAP 的 FSX 設定為 ROSA 叢集的預設儲存類別、然後建立將 FSX ONTAP 儲存設備用於其磁碟區的虛擬機器。我們也會考慮使用來賓認證連線至虛擬機器、然後重新啟動 VM 。最後、我們將執行虛擬機器從目前節點即時移轉至新節點的作業。我們將在 VM 重新啓動和實時遷移之後檢查磁盤存儲的內容。
先決條件
-
IAM 使用者"具有適當權限"可建立及存取 ROSA 叢集
-
"OpenShift 命令列介面"( OC )
-
"HCP ROSA 叢集"(至少有 3 個裸機工作節點)
初始設定
本節說明如何將預設儲存類別設定為 Trident - CSI 、以及將預設的 Volume SnapshotClass 設定為 FSX Volume Snapshot 類別。然後、它會示範如何從範本建立 VM 、然後使用來賓認證連線並登入。
確保預設儲存類別設定為 Trident CSI
確保預設的 Volume SnapShotClasses 已如圖所示設定
如果未設定預設值、您可以從主控台或命令列進行設定
$ 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"}}}'
從範本建立 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 建立範例文字檔、供我們測試使用。