要求
在安装Trident之前、您应查看这些常规系统要求。特定后端可能有其他要求。
有关Trident的关键信息
您必须阅读以下有关Trident的重要信息。
<strong>与Trident </strong>相关的信息
-
Trident 现在支持 Kubernetes 1.36。在升级 Kubernetes 之前升级 Trident。
-
Trident会严格强制在SAN环境中使用多路径配置、并在Multipath.conf文件中使用建议值
find_multipaths: no。使用非多路径配置或
find_multipaths: yes或find_multipaths: smartmultipath.conf文件中的值将导致挂载失败。Trident已建议使用find_multipaths: no自21.07版起。
支持的前端(编排程序)
Trident支持多个容器引擎和流程编排程序、其中包括:
-
Anthos On-Prem (VMware)和Anthos on Bare metal 1.16
-
Kubernetes 1.27 - 1.36
-
OpenShift 4.12、4.14 - 4.22 (如果您计划使用 OpenShift 4.19 的 iSCSI 节点准备,则支持的最低 Trident 版本为 25.06.1。)
Trident继续支持旧版 OpenShift 版本,与"Red Hat 扩展更新支持 (EUS) 发布生命周期",即使它们依赖上游不再受官方支持的 Kubernetes 版本。在这种情况下安装Trident时,您可以放心地忽略有关 Kubernetes 版本的任何警告消息。 -
Rancher Kubernetes Engine 2 (RKE2) v1.28.x - 1.36.x
Trident还可以与许多其他完全托管和自行管理的Kubernetes产品配合使用、包括Google Kubernetes Engine (GKE)、Amazon Elatic Kubernetes Services (EKS)、Azure Kubernetes Service (AKS)、MiranT斯Kubernetes Engine (MKE)和VMware Tanzu产品组合。
Trident和ONTAP可用作的存储提供程序"KubeVirt"。
|
|
在将安装了Trident的Kubernetes集群从1.25升级到1.26或更高版本之前,请参见"升级Helm安装"。 |
支持的后端(存储)
要使用Trident、您需要使用以下一个或多个受支持的后端:
-
适用于 NetApp ONTAP 的 Amazon FSX
-
Azure NetApp Files
-
Cloud Volumes ONTAP
-
Google Cloud NetApp卷
-
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
-
NVMe-SAN (iSCSI、FCP、基于的ONTAP)
-
ONTAP—SAN经济型(仅限iSCSI)
-
在OpenShift虚拟化环境中更新存储类以使用
fsType`参数(例如: `fsType: "ext4")。如果需要、可使用中的参数dataVolumeTemplates`将卷模式明确设置为阻止 `volumeMode=Block、以通知数据卷创建者。 -
rwx块存储驱动程序访问模式:只有"volumemode:block"(原始设备)才支持ONTAP SAN (iSCSI、NVMe/TCP、FC)和ONTAP SAN经济型(iSCSI)驱动程序。对于这些驱动程序、 `fstype`无法使用参数、因为卷是在原始设备模式下提供的。
-
对于需要rwx访问模式的实时迁移工作流、支持以下组合:
-
NFS +
volumeMode=Filesystem -
iSCSI +
volumeMode=Block(原始设备) -
NVMe/TCP +
volumeMode=Block(原始设备) -
FC +
volumeMode=Block(原始设备)
-
Trident 支持 Kubernetes 上的 Kubernetes 和 OpenShift 托管控制平面
从版本 26.06 开始,Trident 完全限定了 Kubernetes on Kubernetes 拓扑。Kubernetes 集群,其节点在基础架构(主机)集群上作为 KubeVirt 虚拟机运行。这种拓扑结构是托管控制平面产品(例如 OpenShift 虚拟化上的 OpenShift 托管控制平面 (HCP))的基础。
|
|
此配置在早期版本中可用,但完全限定从 26.06 开始。 |
来宾(租户)集群使用 KubeVirt CSI 驱动程序(kubevirt-csi)作为其存储提供程序。当来宾集群中的工作负载请求 `PersistentVolumeClaim`时,KubeVirt CSI 驱动程序会在基础架构集群中创建相应的卷。Trident 从 ONTAP 配置卷,并将卷热插入来宾节点虚拟机。Trident 仅在基础架构集群中运行。来宾集群通过 KubeVirt CSI 驱动程序间接使用 ONTAP 存储。
-
Trident 已安装在具有受支持的 ONTAP 后端的基础架构集群上。
-
基础设施集群中存在 Trident 存储类,供 KubeVirt CSI 驱动程序将来宾集群卷映射到其上。
-
KubeVirt 或 OpenShift Virtualization 部署在基础架构集群上,KubeVirt CSI 驱动程序安装在每个访客集群中。
| 组件 | version |
|---|---|
Trident |
26.06 |
Kubernetes(基础设施和来宾集群) |
1.36 |
KubeVirt |
1.9.0-beta.0 |
容器化数据导入器(CDI) |
1.65 |
-
在来宾集群中,卷在来宾节点虚拟机上显示为热插拔块设备。
-
KubeVirt CSI 驱动程序工作流不需要在访客集群中使用 Trident。您可以在基础架构集群中配置 ONTAP 后端和存储类。
您也可以直接在访客(租户)集群中安装 Trident。当您需要完整的 Trident 功能集(例如快照、克隆、卷调整大小和导入)时,请在访客集群中安装 Trident,这些功能 `kubevirt-csi`本身并不提供。
在来宾群集中,使用基于 IP 的协议:NFS、iSCSI 和 NVMe/TCP。来宾群集不支持光纤通道 (FC),因为来宾节点是没有直接 FC 连接的虚拟机。
功能要求
下表总结了此版本的Trident及其支持的Kubernetes版本提供的功能。
| 功能 | Kubernetes 版本 | 是否需要功能安全门? |
|---|---|---|
Trident |
1.27 - 1.36 |
否 |
卷快照 |
1.27 - 1.36 |
否 |
卷快照中的 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不正式支持特定操作系统、但已知以下操作系统可以正常工作:
-
OpenShift 容器平台在 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 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 |
|