需求
安裝 Trident 之前、您應該先檢閱這些一般系統需求。特定後端可能有其他需求。
Trident 的重要資訊
-
您必須閱讀下列有關 Trident 的重要資訊。 *
<strong> 的 Trident </strong> 相關資訊
-
Trident 現在支援 Kubernetes 1.36。請先升級 Trident,再升級 Kubernetes。
-
Trident 嚴格強制在 SAN 環境中使用多重路徑組態、建議在 multipath.conf 檔案中使用值
find_multipaths: no。使用非多重路徑組態或使用
find_multipaths: yes或find_multipaths: smart多重路徑.conf檔案中的值會導致掛載失敗。Trident建議使用find_multipaths: no自21.07版本以來。
支援的前端(協調器)
Trident 支援多個容器引擎和協調器、包括:
-
Antos on - Prem ( VMware )和 Antos on bare met金 片 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 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 (ESAN)
-
在NetApp完全或有限支援下執行ONTAP版本的本機FAS、 AFF或ASA r2(iSCSI、NVMe/TCP 和 FC)。看 "軟體版本支援"。
-
NetApp HCI / Element軟體11或更新版本
Trident 支援 KubeVirt 和 OpenShift 虛擬化
Trident 支援下列適用於 KubeVirt 和 OpenShift 虛擬化的 ONTAP 驅動程式:
-
ONTAP-NAS
-
ONTAP SAN ( iSCSI , FCP , NVMe over TCP )
-
ONTAP SAN 經濟型(僅限 iSCSI )
-
將儲存類別更新為在 OpenShift 虛擬化環境中使用
fsType`參數(例如: `fsType: "ext4")。如有需要,請將 Volume 模式設定為使用中的參數dataVolumeTemplates`明確封鎖 `volumeMode=Block,以通知 CDI 建立區塊資料磁碟區。 -
區塊儲存驅動程式的 _rwx 存取模式 _ : ONTAP SAN ( iSCSI , NVMe / TCP , FC )和 ONTAP SAN 經濟( iSCSI )驅動程式僅支援「 volumemode :區塊」(原始裝置)。對於這些驅動程式,無法使用此參數,因為這些 `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 虛擬化部署在基礎架構叢集上,且 KubeVirt CSI 驅動程式安裝在每個客體叢集中。
| 元件 | 版本 |
|---|---|
Trident |
26.06 |
Kubernetes(基礎架構和訪客叢集) |
1.36 |
KubeVirt |
1.9.0-beta.0 |
容器化資料導入器 (CDI) |
1.65 |
-
在客體叢集中,磁碟區以熱插拔區塊裝置的形式顯示在客體節點虛擬機器上。
-
KubeVirt CSI 驅動程式工作流程不需要在客體叢集中使用 Trident。您需要在基礎架構叢集中設定 ONTAP 後端和儲存類別。
您也可以直接在客戶(租用戶)叢集中安裝 Trident。當您需要 Trident 的完整功能集(例如快照、複製、磁碟區調整大小和匯入,而 `kubevirt-csi`本身不提供這些功能)時,請將 Trident 安裝在客戶叢集中。
在客體叢集中,請使用基於 IP 的協定:NFS、iSCSI 和 NVMe/TCP。客體叢集不支援光纖通道 (FC),因為客體節點是虛擬機器,沒有直接的 FC 連線。
功能需求
下表摘要說明此 Trident 版本的可用功能、以及其支援的 Kubernetes 版本。
| 功能 | Kubernetes版本 | 需要功能閘道? |
|---|---|---|
Trident |
1.27 - 1.36 |
否 |
Volume Snapshot |
1.27 - 1.36 |
否 |
來自Volume Snapshot的PVc |
1.27 - 1.36 |
否 |
iSCSI PV調整大小 |
1.27 - 1.36 |
否 |
資訊雙向CHAP ONTAP |
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 需要存取特定連接埠才能進行通訊。
Container映像和對應的Kubernetes版本
對於無線安裝、下列清單是安裝 Trident 所需的容器映像參考資料。使用 `tridentctl images`命令來驗證所需的容器映像清單。
Trident 26.02 所需的容器鏡像
| Kubernetes 版本 | Container映像 |
|---|---|
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 |
|