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

需求

在安裝 Trident 之前、請先檢閱這些一般系統需求。特定後端可能有其他需求。

關於 Trident 的重要資訊

您必須閱讀以下關於 Trident 的重要資訊。

<strong>關於 Trident 的重要資訊</strong>
  • Trident 現在支援 Kubernetes 1.34。請先升級 Trident,再升級 Kubernetes。

  • Trident 嚴格強制要求在 SAN 環境中使用多路徑配置,建議在 multipath.conf 檔案中設定 find_multipaths: no 值。

    使用非多路徑配置或在 multipath.conf 檔案中使用 find_multipaths: yes`或 `find_multipaths: smart`值會導致掛載失敗。Trident 自 21.07 版本起就建議使用 `find_multipaths: no

支援的前端(協調器)

Trident 支援多種容器引擎和協調器,包括以下項目:

  • Anthos On-Prem (VMware) 和 Anthos on bare metal 1.16

  • Kubernetes 1.27 - 1.34

  • OpenShift 4.12、4.14 - 4.20(如果您打算在 OpenShift 4.19 版本中使用 iSCSI 節點準備功能,則支援的最低 Trident 版本為 25.06.1。)

    註 Trident 會繼續支援舊版 OpenShift 版本"Red Hat Extended Update Support (EUS) 版本生命週期",即使這些舊版本依賴上游已不再官方支援的 Kubernetes 版本。在這種情況下安裝 Trident 時,您可以放心忽略任何關於 Kubernetes 版本的警告訊息。
  • Rancher Kubernetes Engine 2(RKE2)v1.28.x - 1.34.x

    註 雖然 Trident 支援 Rancher Kubernetes Engine 2 (RKE2) 1.27.x - 1.34.x 版本,但 Trident 目前僅在 RKE2 v1.28.5+rke2r1 上通過認證。

Trident 也與許多其他完全託管和自架的 Kubernetes 產品合作,包括 Google Kubernetes Engine(GKE)、Amazon Elastic Kubernetes Services(EKS)、Azure Kubernetes Service(AKS)、Mirantis Kubernetes Engine(MKE)和 VMWare Tanzu Portfolio。

Trident 和 ONTAP 可用作 "KubeVirt" 的儲存提供者。

警告 在將已安裝 Trident 的 Kubernetes 叢集從 1.25 升級到 1.26 或更高版本之前,請參閱 "升級 Helm 安裝"

支援的後端 (儲存)

若要使用 Trident、您需要下列一或多個支援的後端:

  • Amazon FSx for NetApp ONTAP

  • Azure NetApp Files

  • Cloud Volumes ONTAP

  • Google Cloud NetApp Volumes

  • NetApp All SAN Array(ASA)

  • 本地部署的 FAS、AFF 或 ASA r2(iSCSI、NVMe/TCP 和 FC)運行 ONTAP 版本,這些版本在 NetApp 完全支援或有限支援下運行。請參閱 "軟體版本支援"

  • NetApp HCI/Element 軟體 11 或更高版本

Trident 對 KubeVirt 和 OpenShift Virtualization 的支援

支援的儲存驅動程式:

Trident 支援以下 ONTAP 驅動程式,適用於 KubeVirt 和 OpenShift Virtualization:

  • ontap-nas

  • ontap-nas-economy

  • ontap-san(iSCSI、FCP、NVMe over TCP)

  • ontap-san-economy (僅限 iSCSI)

需要考慮的要點:
  • 更新儲存類別,使其在 OpenShift Virtualization 環境中包含 fsType 參數(例如: fsType: "ext4")。如有必要,請使用 volumeMode=Block 中的 dataVolumeTemplates 參數明確將磁碟區模式設定為區塊,以通知 CDI 建立區塊資料磁碟區。

  • 區塊儲存驅動程式的 RWX 存取模式:ontap-san(iSCSI、NVMe/TCP、FC)和 ontap-san-economy(iSCSI)驅動程式僅支援「volumeMode: Block」(原始裝置)。對於這些驅動程式, `fstype`參數無法使用,因為磁碟區以原始裝置模式提供。

  • 對於需要 RWX 存取模式的即時移轉工作流程,支援以下組合:

    • NFS + volumeMode=Filesystem

    • iSCSI + volumeMode=Block(原始裝置)

    • NVMe/TCP + volumeMode=Block(原始裝置)

    • FC + volumeMode=Block(原始設備)

功能需求

下表總結了此版本 Trident 及其支援的 Kubernetes 版本所提供的功能。

功能 Kubernetes 版本 需要功能閘道嗎?

Trident

1.27 - 1.34

Volume Snapshot

1.27 - 1.34

來自 Volume Snapshot 的 PVC

1.27 - 1.34

iSCSI PV 調整大小

1.27 - 1.34

ONTAP 雙向 CHAP

1.27 - 1.34

動態匯出原則

1.27 - 1.34

Trident Operator

1.27 - 1.34

CSI 拓撲

1.27 - 1.34

測試過的主機作業系統

雖然 Trident 並未正式支援特定作業系統,但已知以下作業系統可以正常運作:

  • OpenShift Container Platform 在 AMD64 和 ARM64 架構上支援的 Red Hat Enterprise Linux CoreOS(RHCOS)版本

  • Red Hat Enterprise Linux (RHEL) 8 或更新版本(AMD64 和 ARM64)

    註 NVMe/TCP 需要 RHEL 9 或更新版本。
  • Ubuntu 22.04 LTS 或更高版本,支援 AMD64 和 ARM64 架構

  • Windows Server 2022

  • SUSE Linux Enterprise Server (SLES) 15 或更新版本

預設情況下,Trident 運行在容器中,因此可以在任何 Linux 工作節點上運行。但是,這些工作節點需要能夠使用標準的 NFS 用戶端或 iSCSI 發起程序(取決於您使用的後端)來掛載 Trident 提供的磁碟區。

`tridentctl` 實用程式也可在上述任何 Linux 發行版上執行。

主機組態

Kubernetes 叢集中的所有工作節點都必須能夠掛載您為 Pod 配置的磁碟區。若要準備工作節點,您必須根據所選驅動程式安裝 NFS、iSCSI 或 NVMe 工具。

儲存系統組態

Trident 可能需要對儲存系統進行更改,後端組態才能使用它。

Trident 連接埠

Trident 需要存取特定連接埠才能進行通訊。

容器映像和相應的 Kubernetes 版本

對於實體隔離安裝,以下清單是安裝 Trident 所需的容器映像參考。使用 `tridentctl images`命令驗證所需容器映像的清單。

Trident 25.10 所需的容器鏡像

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

  • docker.io/netapp/trident:25.10.0

  • docker.io/netapp/trident-autosupport:25.10

  • registry.k8s.io/sig-storage/csi-provisioner:v5.3.0

  • registry.k8s.io/sig-storage/csi-attacher:v4.10.0

  • registry.k8s.io/sig-storage/csi-resizer:v1.14.0

  • registry.k8s.io/sig-storage/csi-snapshotter:v8.3.0

  • registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.15.0

  • docker.io/netapp/trident-operator:25.10.0 (選用)