瞭解營運商升級工作流程
在使用 Trident 操作員升級 Trident 之前、您應該先瞭解升級期間所發生的背景程序。其中包括 Trident 控制器、控制器 Pod 和節點 Pod 的變更、以及啟用循環更新的節點示範集。
Trident 營運商升級處理
安裝和升級 Trident 的其中一項"使用 Trident 運算子的優點"、是在不中斷現有掛載磁碟區的情況下、自動處理 Trident 和 Kubernetes 物件。如此一來、 Trident 就能支援零停機的升級、或"滾動更新 _"。尤其是 Trident 運算子會與 Kubernetes 叢集通訊、以便:
-
刪除並重新建立 Trident Controller 部署和節點示範集。
-
以新版本更換 Trident 控制器 Pod 和 Trident 節點 Pod 。
-
如果節點未更新、則不會阻止其餘節點更新。
-
只有執行中 Trident Node Pod 的節點才能裝載磁碟區。
-
有關 Kubernetes 叢集上 Trident 架構的詳細資訊"Trident 架構"、請參閱。 |
營運商升級工作流程
當您使用 Trident 運算子啟動升級時:
-
* Trident 運算子 * :
-
偵測目前安裝的 Trident 版本(版本 n )。
-
更新所有 Kubernetes 物件、包括 CRD 、 RBAC 和 Trident SVC 。
-
刪除版本 n 的 Trident 控制器部署。
-
為版本 n+1 建立 Trident Controller 部署。
-
-
* Kubernetes* 為 _n+1 建立 Trident 控制器 Pod 。
-
* Trident 運算子 * :
-
刪除 n 的 Trident 節點示範集。操作人員不會等待節點 Pod 終止。
-
為 n+1 建立 Trident 節點 Demont 。
-
-
* Kubernetes* 會在未執行 Trident Node Pod 的節點上建立 Trident Node Pod 。如此可確保節點上的任何版本、都不會有超過一個 Trident Node Pod 。