光纖通道( FC )支援
您現在可以搭配 Trident 使用光纖通道( FC )傳輸協定,在 ONTAP 系統上配置及管理儲存資源。
-
SCSI over Fibre Channel ( FC )是 Trident 24.10 版本的技術預覽功能。 *
Fibre Channel 是企業儲存環境中廣泛採用的一種傳輸協定,因為它具有高效能,可靠性和擴充性。它為儲存裝置提供強大且有效率的通訊通道,可快速且安全地傳輸資料。透過光纖通道使用 SCSI ,您可以運用現有的 SCSI 儲存基礎架構,同時享有光纖通道的高效能和長距離功能。它可整合儲存資源,並建立可擴充且有效率的儲存區域網路( SAN ),以低延遲處理大量資料。
使用 FC 功能搭配 Trident ,您可以執行下列動作:
-
使用部署規格動態配置 PVC 。
-
擷取 Volume 快照,並從快照建立新的 Volume 。
-
複製現有的 FC-PVC 。
-
調整已部署磁碟區的大小。
先決條件
設定 FC 所需的網路和節點設定。
網路設定
-
取得目標介面的 WWPN 。如需詳細資訊、請參閱 "網路介面顯示" 。
-
取得啟動器(主機)介面的 WWPN 。
請參閱對應的主機作業系統公用程式。
-
使用主機和目標的 WWPN 在 FC 交換器上設定分區。
如需詳細資訊,請參閱重新輸入交換器廠商文件。
如需詳細資訊,請參閱下列 ONTAP 文件:
準備工作節點
Kubernetes叢集中的所有工作節點都必須能夠掛載您已為Pod配置的磁碟區。若要為 FC 準備工作節點,您必須安裝必要的工具。
使用作業系統的命令來安裝FC工具。
-
使用執行RHEL/RedHat CoreOS搭配iSCSI PV的工作節點時、請指定
discard
StorageClass中的掛載選項、以執行即時空間回收。請參閱 "RedHat文件"。
-
安裝下列系統套件:
sudo yum install -y lsscsi iscsi-initiator-utils device-mapper-multipath
-
檢查iscsite-initier-utils版本是否為6.6.0.874-2.el7或更新版本:
rpm -q iscsi-initiator-utils
-
啟用多重路徑:
sudo mpathconf --enable --with_multipathd y --find_multipaths n
確保在"default"(錯誤)下"etc/multipath.conf"包含"fappe_multipaths no"。 -
確保運行的是"iscsid"和"multipathd":
sudo systemctl enable --now iscsid multipathd
-
啟用並啟動「iSCSI」:
sudo systemctl enable --now iscsi
-
安裝下列系統套件:
sudo apt-get install -y open-iscsi lsscsi sg3-utils multipath-tools scsitools
-
檢查開放式iSCSI版本是否為2.0.874-5ubuntu2.10或更新版本(適用於雙聲網路)或2.0.874-7.1ubuntu6.1或更新版本(適用於焦點):
dpkg -l open-iscsi
-
將掃描設為手動:
sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
-
啟用多重路徑:
sudo tee /etc/multipath.conf <<-EOF defaults { user_friendly_names yes find_multipaths no } EOF sudo systemctl enable --now multipath-tools.service sudo service multipath-tools restart
確保在"default"(錯誤)下"etc/multipath.conf"包含"fappe_multipaths no"。 -
確保已啟用並執行「open-iscsi」和「多路徑工具」:
sudo systemctl status multipath-tools sudo systemctl enable --now open-iscsi.service sudo systemctl status open-iscsi
對於Ubuntu 18.04、您必須先使用「iscsiadmd」探索目標連接埠、然後再啟動「open-iscsi」、iSCSI精靈才能啟動。您也可以修改「iSCSI」服務、以自動啟動「iscsid」。
建立後端組態
為驅動程式和 fcp
sanType 建立 Trident 後端 ontap-san
。
請參閱:
apiVersion: trident.netapp.io/v1 kind: TridentBackendConfig metadata: name: backend-tbc-ontap-san spec: version: 1 backendName: ontap-san-backend storageDriverName: ontap-san managementLIF: 10.0.0.1 sanType: fcp svm: trident_svm credentials: name: backend-tbc-ontap-san-secret
建立儲存類別
如需詳細資訊、請參閱:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: fcp-sc provisioner: csi.trident.netapp.io parameters: backendType: "ontap-san" protocol: "fcp" storagePool: "aggr1" allowVolumeExpansion: True