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

瞭解營運商升級工作流程

貢獻者

在使用 Trident 運算子升級 Astra Trident 之前、您應該先瞭解升級期間發生的背景程序。其中包括 Trident 控制器、控制器 Pod 和節點 Pod 的變更、以及啟用循環更新的節點示範集。

Trident 營運商升級處理

安裝和升級 Astra Trident 的其中一項"使用 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 。