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

在 ROSA 上部署 Red Hat OpenShift 虛擬化與 FSxN

貢獻者

總覽

本節詳細說明如何將 NetApp ONTAP 的 FSX 設定為 ROSA 叢集的預設儲存類別、然後建立將 FSX ONTAP 儲存設備用於其磁碟區的虛擬機器。

我們也會考慮使用來賓認證連線至虛擬機器、然後重新啟動 VM 。最後、我們將執行虛擬機器從目前節點即時移轉至新節點的作業。我們會在 VM 重新啟動和即時移轉之後,檢查磁碟儲存設備的內容。

先決條件

使用 node-prepRep 標誌並安裝 Trident ,如圖所示。在發出 install 命令之前,您應該已經下載安裝程式套件。請參閱 "此處的文件"

#./tridentctl install trident -n trident --node-prep=iscsi
YAML
  • 方法 2 :使用 Red Hat 認證的 Trident 操作員並從 OperatorHub 自訂 ** ,找出 Red Hat 認證的 Trident 操作員並加以安裝。

駕駛員在駕駛員中樞

安裝操作員 1

安裝操作員 2.

已安裝操作員

接下來,建立 Trident Orchestrator 執行個體。使用 YAML 檢視來設定任何自訂值,或在安裝期間啟用 iSCSI 節點準備。

Orchestrator 建立

啟用 NodePrep

Orchestrator 已安裝

已安裝 Trident

使用上述任一方法安裝 Trident ,將會啟動 iscsid 和 multipathd 服務,並在 /etc/multipath.conf 檔案中設定下列項目,以準備用於 iSCSI 的 ROSA 叢集工作節點

iscsid 作用中

多路徑作用中

multipath.conf 檔案

初始設定

本節說明如何設定 Trident 後端和預設儲存類別,以及預設的 Volume SnapshotClass 。然後、它會示範如何從範本建立 VM 、然後使用來賓認證連線並登入。

使用下列命令建立 Trident 後端物件

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
YAML

您可以從主控台或命令列將上述建立的儲存類別和 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 CSIOCP-v 預設儲存等級

確保預設的 Volume SnapShotClasses 已如圖所示設定OCP-v 預設 Volume Snapshot 類別

從範本建立 VM

使用 Web 主控台從範本建立 VM 。從 AWS 主控台的 RedHat OpenShiftService 建立虛擬機器。叢集上有可用於建立 VM 的範本。在下方的螢幕擷取畫面中、我們從清單中選擇 Fedora VM 。命名 VM 、然後按一下「 自訂虛擬機器 」。選擇「 磁碟」 標籤、然後按一下「 新增磁碟」 。最好將磁碟名稱變更為有意義的名稱、確定已為儲存類別選取 Trident - CSI 。按一下「 儲存 」。按一下「 建立虛擬機器

幾分鐘後、虛擬機器處於執行中狀態OCP-v 從範本建立 VM

可用的 OCP-v 範本來源

OCP-v 自訂 VM

OCP-v Disks 標籤

OCP-v 新增磁碟

OCP-v VM 正在執行

檢閱為 VM 建立的所有物件

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

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

為 VM 建立 2 個 PVC 、一個從開機磁碟建立、另一個用於熱插拔磁碟。OCP-v VM PVCS

開機磁碟的 PVC 顯示存取模式為 ReadWriteMany 、儲存類別為 Trident CSI 。OCP-v VM 開機磁碟 PVC

同樣地、熱插拔磁碟的 PVC 會顯示存取模式為 ReadWriteMany 、而儲存類別則為 Trident CSI 。OCP-v VM 熱插拔磁碟 PVC

在下面的螢幕擷取畫面中、我們可以看到 VM 的 Pod 狀態為「執行中」。OCP-v VM 正在執行

此處我們可以看到與 VM Pod 相關聯的兩個 Volume 、以及與 VM Pod 相關聯的 2 個 PVC 。OCP-v VM PVCS 和 PVs

連接至 VM

按一下「開啟網路主控台」按鈕、然後使用訪客認證登入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 會建立檔案

  • 相關部落格 **