Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

瞭解營運商升級工作流程

貢獻者

在使用 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 運算子啟動升級時:

  1. * Trident 運算子 * :

    1. 偵測目前安裝的 Astra Trident 版本(版本 n )。

    2. 更新所有 Kubernetes 物件、包括 CRD 、 RBAC 和 Trident SVC 。

    3. 刪除版本 n 的 Trident 控制器部署。

    4. 為版本 n+1 建立 Trident Controller 部署。

  2. * Kubernetes* 為 _n+1 建立 Trident 控制器 Pod 。

  3. * Trident 運算子 * :

    1. 刪除 n 的 Trident 節點示範集。操作人員不會等待節點 Pod 終止。

    2. n+1 建立 Trident 節點 Demont 。

  4. * Kubernetes* 會在未執行 Trident Node Pod 的節點上建立 Trident Node Pod 。如此可確保節點上的任何版本、都不會有超過一個 Trident Node Pod 。