要件
Tridentをインストールする前に、これらの一般的なシステム要件を確認してください。個 々 のバックエンドには追加の要件がある場合があり
Tridentに関する重要な情報
-
Tridentに関する次の重要な情報をお読みください。*
Trident </strong>に関する<strong>の重要な情報
-
Kubernetes 1.36 が Trident でサポートされるようになりました。Kubernetes をアップグレードする前に Trident をアップグレードしてください。
-
Tridentでは、SAN環境でのマルチパス構成の使用が厳密に適用されます。multipath.confファイルの推奨値はです
find_multipaths: no。非マルチパス構成またはを使用
find_multipaths: yesまたはfind_multipaths: smartmultipath.confファイルの値が原因でマウントが失敗します。Tridentはの使用を推奨していますfind_multipaths: no21.07リリース以降
サポートされるフロントエンド(オーケストレーションツール)
Tridentは、次のような複数のコンテナエンジンとオーケストレーションツールをサポートしています。
-
Anthosオンプレミス(VMware)とAnthos(ベアメタル1.16)
-
Kubernetes 1.27 - 1.36
-
OpenShift 4.12、4.14 - 4.22(iSCSIノードの準備をOpenShift 4.19で使用する場合、サポートされる最小Tridentバージョンは25.06.1です。)
Tridentは、OpenShiftの古いバージョンを引き続きサポートします。"Red Hat 延長アップデートサポート (EUS) リリースライフサイクル"アップストリームで公式にサポートされなくなった Kubernetes バージョンに依存している場合でも同様です。このような場合、 Tridentをインストールするときに、Kubernetes バージョンに関する警告メッセージは無視しても問題ありません。 -
Rancher Kubernetes Engine 2(RKE2)v1.28.x - 1.36.x
Tridentは、Google Kubernetes Engine(GKE)、Amazon Elastic Kubernetes Services(EKS)、Azure Kubernetes Service(AKS)、Mirantis Kubernetes Engine(MKE)、VMware Tanzu Portfolioなど、他のフルマネージド/自己管理型Kubernetesソリューションとも連携します。
TridentとONTAPは、のストレージプロバイダとして使用できます"KubeVirt"。
|
|
TridentがインストールされているKubernetesクラスタを1.25から1.26以降にアップグレードする前に、を参照してください"Helmインストールのアップグレード"。 |
サポートされるバックエンド(ストレージ)
Tridentを使用するには、次のサポートされているバックエンドが1つ以上必要です。
-
NetApp ONTAP 対応の Amazon FSX
-
Azure NetApp Files の特長
-
Cloud Volumes ONTAP
-
Google Cloud NetAppボリューム
-
ネットアップオール SAN アレイ( ASA )
-
NetApp の完全サポートまたは限定サポートの下でONTAPバージョンを実行しているオンプレミスのFAS、 AFF、またはASA r2 (iSCSI、NVMe/TCP、および FC)。見る "ソフトウェア バージョンのサポート"。
-
NetApp HCI / Elementソフトウェア11以降
TridentによるKubeVirtとOpenShiftによる仮想化のサポート
Tridentは、KubeVirtおよびOpenShift仮想化用に次のONTAPドライバをサポートしています。
-
ONTAP - NAS
-
SAN-SAN(iSCSI、FCP、ONTAP over TCP)
-
ONTAP SANエコノミー(iSCSIのみ)
-
OpenShift仮想化環境でストレージクラスを更新し、パラメータ(例:
fsType: "ext4")を使用 `fsType`します。必要に応じて、のパラメータを `dataVolumeTemplates`使用してブロックデータボリュームの作成をCDIに通知し、ボリュームモードを明示的にブロックするように設定し `volumeMode=Block`ます。 -
ブロックストレージドライバの_rwxアクセスモード_:ONTAP SAN(iSCSI、NVMe/TCP、FC)およびONTAP SANエコノミー(iSCSI)ドライバは、「volumeMode:Block」(rawデバイス)でのみサポートされます。これらのドライバでは
fstype、ボリュームはrawデバイスモードで提供されるため、パラメータは使用できません。 -
RWXアクセスモードが必要なライブマイグレーションワークフローでは、次の組み合わせがサポートされます。
-
NFS +
volumeMode=Filesystem -
iSCSI+
volumeMode=Block(rawデバイス) -
NVMe/TCP+
volumeMode=Block(rawデバイス) -
FC+
volumeMode=Block(rawデバイス)
-
Kubernetes および OpenShift ホスト型コントロールプレーン上の Kubernetes に対する Trident サポート
バージョン 26.06 以降、Trident は Kubernetes on Kubernetes トポロジーを完全にサポートします。ノードがインフラストラクチャ(ホスト)クラスター上の KubeVirt 仮想マシンとして実行される Kubernetes クラスターです。このトポロジーは、OpenShift Virtualization 上の OpenShift ホスト型コントロールプレーン(HCP)などのホスト型コントロールプレーン製品の基盤となっています。
|
|
この構成は以前のリリースでは動作していましたが、完全修飾は26.06から始まります。 |
ゲスト(テナント)クラスターは、KubeVirt CSI ドライバー((kubevirt-csi)をストレージプロバイダーとして使用します。ゲストクラスター内のワークロードが `PersistentVolumeClaim`を要求すると、KubeVirt CSI ドライバーはインフラストラクチャクラスター内に対応するボリュームを作成します。Trident は ONTAP からボリュームをプロビジョニングし、そのボリュームはゲストノードの VM にホットプラグされます。Trident はインフラストラクチャクラスター内でのみ動作します。ゲストクラスターは、KubeVirt CSI ドライバーを介して ONTAP ストレージに間接的にアクセスします。
-
Tridentは、サポートされているONTAPバックエンドを使用したインフラストラクチャクラスターにインストールされます。
-
Trident ストレージクラスがインフラストラクチャクラスタに存在し、KubeVirt CSI ドライバがゲストクラスタボリュームをマッピングできるようになっています。
-
KubeVirtまたはOpenShift Virtualizationはインフラストラクチャクラスターに展開され、KubeVirt CSIドライバーは各ゲストクラスターにインストールされます。
| コンポーネント | バージョン |
|---|---|
Trident |
26.06 |
Kubernetes(インフラストラクチャおよびゲストクラスタ) |
1.36 |
KubeVirt |
1.9.0-beta.0 |
コンテナ化データインポーター(CDI) |
1.65 |
-
ゲストクラスタでは、ボリュームはゲストノードの仮想マシン上でホットプラグされたブロックデバイスとして表示されます。
-
KubeVirt CSI ドライバーのワークフローでは、ゲストクラスター内に Trident は必要ありません。インフラストラクチャクラスター内で ONTAP バックエンドおよびストレージクラスを設定します。
Trident をゲスト(テナント)クラスターに直接インストールすることもできます。スナップショット、クローン、ボリュームのサイズ変更、インポートなど、Trident のフル機能セットが必要な場合は、ゲストクラスターに Trident をインストールしてください。これらの機能は `kubevirt-csi`単独では提供されません。
ゲストクラスタでは、NFS、iSCSI、NVMe/TCPといったIPベースのプロトコルを使用します。ゲストノードは直接的なファイバーチャネル(FC)接続を持たない仮想マシンであるため、ゲストクラスタはFCをサポートしていません。
機能の要件
次の表は、このリリースのTridentで使用できる機能と、このリリースでサポートされるKubernetesのバージョンをまとめたものです。
| フィーチャー( Feature ) | Kubernetes のバージョン | フィーチャーゲートが必要ですか? |
|---|---|---|
Trident |
1.27 - 1.36 |
いいえ |
ボリューム Snapshot |
1.27 - 1.36 |
いいえ |
ボリューム Snapshot からの PVC |
1.27 - 1.36 |
いいえ |
iSCSI PV のサイズ変更 |
1.27 - 1.36 |
いいえ |
ONTAP 双方向 CHAP |
1.27 - 1.36 |
いいえ |
動的エクスポートポリシー |
1.27 - 1.36 |
いいえ |
Trident のオペレータ |
1.27 - 1.36 |
いいえ |
CSI トポロジ |
1.27 - 1.36 |
いいえ |
テスト済みのホストオペレーティングシステム
Tridentは特定のオペレーティングシステムを正式にサポートしていませんが、次の機能が動作することがわかっています。
-
AMD64 および ARM64 上の OpenShift Container Platform でサポートされる Red Hat Enterprise Linux CoreOS (RHCOS) バージョン
-
AMD64 および ARM64 上の Red Hat Enterprise Linux (RHEL) 8 以降
NVMe/TCPにはRHEL 9以降が必要です。 -
AMD64およびARM64上のUbuntu 22.04 LTS以降
-
Windows Server 2022
-
SUSE Linux Enterprise Server (SLES) 15 以降
デフォルトでは、Tridentはコンテナ内で実行されるため、どのLinuxワーカーでも実行されます。ただし、使用しているバックエンドに応じて、Tridentが提供するボリュームを、標準のNFSクライアントまたはiSCSIイニシエータを使用してマウントできる必要があります。
tridentctl ユーティリティーは ' これらの Linux ディストリビューションでも動作します
ホストの設定
Kubernetesクラスタ内のすべてのワーカーノードが、ポッド用にプロビジョニングしたボリュームをマウントできる必要があります。ワーカーノードを準備するには、ドライバの選択に基づいてNFS、iSCSI、またはNVMeのツールをインストールする必要があります。
ストレージシステムの構成:
バックエンド構成でTridentを使用するには、ストレージシステムの変更が必要になる場合があります。
Tridentポート
Tridentでは、通信のために特定のポートにアクセスする必要があります。
コンテナイメージと対応する Kubernetes バージョン
エアギャップを使用したインストールでは、Tridentのインストールに必要なコンテナイメージの参照先を以下に示します。コマンドを使用し `tridentctl images`て、必要なコンテナイメージのリストを確認します。
Trident 26.02に必要なコンテナイメージ
| Kubernetesのバージョン | コンテナイメージ |
|---|---|
v1.27.0、v1.28.0、v1.29.0、v1.30.0、v1.31.0、v1.32.0、v1.33.0、v1.34.0、v1.35.0、v1.36.0 |
|