Skip to main content
NetApp virtualization solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

在 ROSA 叢集上部署具有 FSx for ONTAP 的Red Hat OpenShift 虛擬化

貢獻者 netapp-jsnyder kevin-hoke

將Amazon FSx for NetApp ONTAP設定為 ROSA(AWS 上的 Red Hat OpenShift 服務)叢集的預設 StorageClass。此過程包括建立利用 FSx ONTAP儲存作為其磁碟區的 VM、檢查為 VM 建立的所有物件以及使用來賓憑證連接到 VM。

我們還將研究使用來賓憑證連接到虛擬機,並重新啟動虛擬機。最後,我們將虛擬機器從目前節點即時遷移到新節點。我們將檢查虛擬機器重新啟動和即時遷移後的磁碟儲存內容。

先決條件

從Trident 25.02 版本開始,您可以輕鬆準備 ROSA 叢集(或任何 OpenShift 叢集)的工作節點以在 FSxN 儲存體上執行 iSCSI 作業。有兩種簡單的方法可以安裝Trident 25.02(或更高版本),以自動為 iSCSI 準備工作節點。在安裝 OpenShift Virtualization 之前,您應該已經建立了 trident 後端、儲存類別和磁碟區快照類別物件並將它們設為預設值。您可以參考"Trident安裝部分"了解詳情。

初始設定

設定 trident 後端、儲存類別和 VolumeSnapshotClass。您可以參考"Trident安裝部分"了解詳情。

建立 Trident 後端物件的範例 yaml

cat tbc.yaml
apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-san-secret
type: Opaque
stringData:
  username: fsxadmin
  password: <password for the fsxN filesystem>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: backend-tbc-ontap-san
spec:
  version: 1
  storageDriverName: ontap-san
  managementLIF: <management lif of fsxN filesystem>
  backendName: backend-tbc-ontap-san
  svm: svm_FSxNForROSAiSCSI
  credentials:
    name: backend-tbc-ontap-san-secret

cat sc.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: trident-csi
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-san"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true

cat snapshot-class.yaml
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
  name: fsx-snapclass
driver: csi.trident.netapp.io
deletionPolicy: Retain

#oc create -f tbc,yaml -n trident
#oc create -f sc.yaml
#oc create -f snapshot-class.yaml

在安裝 OpenShift Virtualization 之前,請確保儲存類別和磁碟區快照類別已配置為預設值。有關如何設定預設值的詳細信息,您可以參考"使用Trident儲存和快照類別設定預設值部分"了解詳情。

從範本建立虛擬機器

使用 Web 控制台從範本建立 VM。從 AWS 主控台上的 RedHat OpenShiftService 建立一個虛擬機器。叢集上有可用的範本可用於建立虛擬機器。在下面的螢幕截圖中,我們從這個清單中選擇了 fedora VM。為虛擬機器命名,然後按一下自訂虛擬機器。選擇磁碟選項卡並按一下新增磁碟。最好將磁碟名稱變更為有意義的名稱,確保選擇 trident-csi 作為儲存類別。點選儲存。點選建立虛擬機器

幾分鐘後,虛擬機器處於運作狀態OCP-v 從範本建立虛擬機

OCP-v 模板來源可用

OCP-v 自訂虛擬機

OCP-v 磁碟選項卡

OCP-v 新增磁碟

OCP-v VM 正在運行

檢查為虛擬機器建立的所有物件

存儲磁碟。OCP-v 儲存磁碟

VM 的檔案系統將顯示分割區、檔案系統類型和掛載點。OCP-v 檔案系統

為虛擬機器建立 2 個 PVC,一個來自啟動磁碟,一個來自熱插拔磁碟。OCP-v 虛擬機器 PVC

啟動磁碟的 PVC 顯示存取模式為 ReadWriteMany,儲存類別為 trident-csi。OCP-v VM啟動磁碟PVC

類似地,熱插拔磁碟的 PVC 顯示存取模式為 ReadWriteMany,儲存類別為 trident-csi。OCP-v VM熱插拔磁碟PVC

在下面的螢幕截圖中,我們可以看到虛擬機器的 pod 狀態為正在運作。OCP-v VM 正在運行

在這裡我們可以看到與 VM pod 關聯的兩個磁碟區以及與它們關聯的 2 個 PVC。OCP-v VM PVC 和 PV

連接到虛擬機器

按一下「開啟 Web 控制台」按鈕,然後使用來賓憑證登入OCP-v VM 連接

OCP-v 登入

發出以下命令

$ 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 的資料。OCP-v VM 填充磁碟

使用 vi 建立我們將用於測試的範例文字檔案。OCP-v建立文件

相關部落格