要求
在安装 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 |
|