Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

要求

在安装 Trident 之前,您应该查看这些一般系统要求。特定后端可能有其他要求。

有关 Trident 的重要信息

您必须阅读以下有关 Trident 的重要信息。

<strong>有关 Trident 的重要信息</strong>
  • Trident 现在支持 Kubernetes 1.34。在升级 Kubernetes 之前升级 Trident。

  • Trident 严格执行在 SAN 环境中使用多路径配置,在 multipath.conf 文件中的建议值为 find_multipaths: no

    使用非多路径配置或在 multipath.conf 文件中使用 find_multipaths: yes`或 `find_multipaths: smart`值将导致挂载失败。自 21.07 版本发布以来,Trident 建议使用 `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 继续支持与 "Red Hat Extended Update Support (EUS) 版本生命周期" 保持一致的旧 OpenShift 版本,即使它们依赖于不再正式支持上游的 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 全 SAN 阵列 (ASA)

  • 在 NetApp 完全或有限支持下运行 ONTAP 版本的本地 FAS、AFF 或 ASA r2(iSCSI、NVMe/TCP 和 FC)。请参阅 "软件版本支持"

  • NetApp HCI/Element 软件 11 或更高版本

Trident 支持 KubeVirt 和 OpenShift Virtualization

支持的存储驱动程序:

Trident 支持以下用于 KubeVirt 和 OpenShift Virtualization 的 ONTAP 驱动程序:

  • ontap-nas

  • ontap-nas-economy

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

  • ontap-san-economy(仅限 iSCSI)

需要考虑的要点:
  • 在 OpenShift Virtualization 环境中,更新存储类以包含 fsType 参数(例如: fsType: "ext4")。如有需要,在 `dataVolumeTemplates`中使用 `volumeMode=Block`参数显式设置卷模式为 block,以通知 CDI 创建 Block 数据卷。

  • 块存储驱动程序的 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

卷 Snapshot

1.27 - 1.34

来自卷快照的 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 不正式支持特定的操作系统,但已知以下操作系统可以正常工作:

  • 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 worker 上运行。但是,这些 worker 需要能够使用标准 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(可选)