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

光纖通道( 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 所需的網路和節點設定。

網路設定

  1. 取得目標介面的 WWPN 。如需詳細資訊、請參閱 "網路介面顯示"

  2. 取得啟動器(主機)介面的 WWPN 。

    請參閱對應的主機作業系統公用程式。

  3. 使用主機和目標的 WWPN 在 FC 交換器上設定分區。

    如需詳細資訊,請參閱重新輸入交換器廠商文件。

    如需詳細資訊,請參閱下列 ONTAP 文件:

準備工作節點

Kubernetes叢集中的所有工作節點都必須能夠掛載您已為Pod配置的磁碟區。若要為 FC 準備工作節點,您必須安裝必要的工具。

安裝 FC 工具

使用作業系統的命令來安裝FC工具。

  • 使用執行RHEL/RedHat CoreOS搭配iSCSI PV的工作節點時、請指定 discard StorageClass中的掛載選項、以執行即時空間回收。請參閱 "RedHat文件"

RHEL 8以上
  1. 安裝下列系統套件:

    sudo yum install -y lsscsi iscsi-initiator-utils device-mapper-multipath
  2. 檢查iscsite-initier-utils版本是否為6.6.0.874-2.el7或更新版本:

    rpm -q iscsi-initiator-utils
  3. 啟用多重路徑:

    sudo mpathconf --enable --with_multipathd y --find_multipaths n
    註 確保在"default"(錯誤)下"etc/multipath.conf"包含"fappe_multipaths no"。
  4. 確保運行的是"iscsid"和"multipathd":

    sudo systemctl enable --now iscsid multipathd
  5. 啟用並啟動「iSCSI」:

    sudo systemctl enable --now iscsi
Ubuntu
  1. 安裝下列系統套件:

    sudo apt-get install -y open-iscsi lsscsi sg3-utils multipath-tools scsitools
  2. 檢查開放式iSCSI版本是否為2.0.874-5ubuntu2.10或更新版本(適用於雙聲網路)或2.0.874-7.1ubuntu6.1或更新版本(適用於焦點):

    dpkg -l open-iscsi
  3. 將掃描設為手動:

    sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
  4. 啟用多重路徑:

    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"。
  5. 確保已啟用並執行「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

請參閱:

FC 的後端組態範例
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