ファイバチャネル(FC)のサポート
Fibre Channel(FC;ファイバチャネル)プロトコルをTridentで使用して、ONTAPシステムでストレージリソースをプロビジョニングおよび管理できるようになりました。
-
SCSI over Fibre Channel(FC)は、Trident 24.10リリースの技術プレビュー機能です。*
ファイバチャネルは、その高いパフォーマンス、信頼性、拡張性から、エンタープライズストレージ環境で広く採用されているプロトコルです。ストレージデバイスに堅牢で効率的な通信チャネルを提供し、高速で安全なデータ転送を可能にします。SCSI over Fibre Channelを使用すると、既存のSCSIベースのストレージインフラストラクチャを活用しながら、ファイバチャネルの高パフォーマンスと長距離機能を活用できます。これにより、ストレージリソースを統合し、低レイテンシで大量のデータを処理できる、拡張性と効率性に優れたストレージエリアネットワーク(SAN)を構築できます。
TridentでFC機能を使用すると、次のことが可能になります。
-
配置仕様を使用してPVCを動的にプロビジョニングします。
-
ボリュームのSnapshotを作成し、そのSnapshotから新しいボリュームを作成します。
-
既存のFC-PVCのクローンを作成します。
-
導入済みのボリュームのサイズを変更します。
前提条件
FCに必要なネットワークとノードを設定します。
ネットワーク設定
-
ターゲットインターフェイスのWWPNを取得します。詳細については、を参照してください "network interface show" 。
-
イニシエータ(ホスト)のインターフェイスのWWPNを取得します。
対応するホストオペレーティングシステムユーティリティを参照してください。
-
ホストとターゲットのWWPNを使用してFCスイッチにゾーニングを設定します。
詳細については、各スイッチベンダーのドキュメントを参照してください。
詳細については、次のONTAPドキュメントを参照してください。
ワーカーノードを準備します
Kubernetesクラスタ内のすべてのワーカーノードが、ポッド用にプロビジョニングしたボリュームをマウントできる必要があります。ワーカーノードをFC用に準備するには、必要なツールをインストールする必要があります。
オペレーティングシステム用のコマンドを使用して、FCツールをインストールします。
-
FC PVSでRHEL / RedHat CoreOSを実行するワーカーノードを使用する場合は、StorageClassでmountOptionを指定し `discard`てインラインのスペース再生を実行します。を参照してください "Red Hat のドキュメント"。
-
次のシステムパッケージをインストールします。
sudo yum install -y lsscsi device-mapper-multipath
-
マルチパスを有効化:
sudo mpathconf --enable --with_multipathd y --find_multipaths n
「 /etc/multipath.conf 」に「 find _ multipaths no 」が「 defVaults 」に含まれていることを確認します。 -
が実行中であることを確認し `multipathd`ます。
sudo systemctl enable --now multipathd
-
次のシステムパッケージをインストールします。
sudo apt-get install -y lsscsi sg3-utils multipath-tools scsitools
-
マルチパスを有効化:
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
「 /etc/multipath.conf 」に「 find _ multipaths no 」が「 defVaults 」に含まれていることを確認します。 -
が有効で実行中であることを確認し `multipath-tools`ます。
sudo systemctl status multipath-tools
バックエンド構成の作成
ドライバおよび 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