瞭解營運商升級工作流程
在使用 Trident 運算子升級 Astra Trident 之前、您應該先瞭解升級期間發生的背景程序。其中包括 Trident 控制器、控制器 Pod 和節點 Pod 的變更、以及啟用循環更新的節點示範集。
Trident 營運商升級處理
其中一項 "使用 Trident 運算子的優點" 安裝和升級 Astra Trident 是自動處理 Astra Trident 和 Kubernetes 物件、而不會中斷現有的掛載磁碟區。如此一來、 Astra Trident 就能支援零停機的升級、或 "滾動更新 _"。尤其是 Trident 運算子會與 Kubernetes 叢集通訊、以便:
-
刪除並重新建立 Trident Controller 部署和節點示範集。
-
以新版本更換 Trident 控制器 Pod 和 Trident 節點 Pod 。
-
如果節點未更新、則不會阻止其餘節點更新。
-
只有執行中 Trident Node Pod 的節點才能裝載磁碟區。
-
如需 Kubernetes 叢集上 Astra Trident 架構的詳細資訊、請參閱 "Astra Trident 架構"。 |
營運商升級工作流程
當您使用 Trident 運算子啟動升級時:
-
* Trident 運算子 * :
-
偵測目前安裝的 Astra 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 。