升級 Trident
從 24.02 版本開始,Trident 遵循四個月的發布節奏,每年發布三個主要版本。每個新版本都基於先前的版本,並提供新功能、效能提升、錯誤修復和改進。我們建議您至少每年升級一次,以充分利用 Trident 的新功能。
升級前的注意事項
升級至最新版 Trident 時,請注意以下事項:
-
在給定的 Kubernetes 叢集中,所有命名空間應該只安裝一個 Trident 執行個體。
-
Trident 23.07 及更高版本需要 v1 Volume Snapshot,不再支援 alpha 或 beta Snapshot。
-
升級時,請務必提供
parameter.fsType在StorageClasses中由 Trident 使用。您可以刪除並重新建立StorageClasses而不會影響現有磁碟區。-
這是對 SAN 磁碟區進行 "安全情境"強制執行的要求。
-
範例輸入 目錄包含範例,例如
storage-class-basic.yaml.templ和storage-class-bronze-default.yaml。 -
如需更多資訊,請參閱 "已知問題"。
-
步驟 1:選擇版本
Trident 版本遵循基於日期的 `YY.MM`命名規則,其中「YY」代表年份的後兩位數字,「MM」代表月份。點號版本遵循 `YY.MM.X`規則,其中「X」代表補丁級別。您將根據要升級的版本選擇要升級到的版本。
-
您可以將目前版本直接升級到與其相差不超過四個版本號的目標版本。例如,您可以直接從 24.06(或任何 24.06 的小版本)升級到 25.06。
-
如果您要從超出四版本視窗期的版本升級,請執行多步驟升級。使用您要升級的早期版本的升級說明,升級到符合四版本視窗期的最新版本。例如,如果您目前運行的是 23.07 版本,並且想要升級到 25.06 版本:
-
首次從 23.07 升級到 24.06。
-
然後從 24.06 升級到 25.06 。
-
|
|
在 OpenShift Container Platform 上使用 Trident Operator 進行升級時,應升級至 Trident 21.01.1 或更高版本。21.01.0 版本發布的 Trident Operator 包含一個已知問題,該問題已在 21.01.1 版本中修復。如需更多詳細資訊,請參閱 "GitHub 上的問題詳情"。 |
步驟 2:確定原始安裝方法
若要確定您最初用於安裝 Trident 的版本:
-
使用 `kubectl get pods -n trident`檢查 Pod。
-
如果沒有操作員 pod,Trident 是使用 `tridentctl`安裝的。
-
如果存在 operator pod,則 Trident 是透過 Trident operator 手動安裝的,或使用 Helm 安裝的。
-
-
如果有操作員 pod,請使用 `kubectl describe torc`來判斷 Trident 是否使用 Helm 安裝。
-
如果有 Helm 標籤,Trident 是使用 Helm 安裝的。
-
如果沒有 Helm 標籤、則 Trident 是使用 Trident 操作員手動安裝。
-
步驟 3:選擇升級方法
通常情況下,您應該使用與初始安裝相同的方法進行升級,但您也可以"在安裝方法之間移動"。有兩種升級 Trident 的選項。
-
我們建議您在使用 operator 升級之前先檢閱"了解 operator 升級工作流程"。
*