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

了解操作員升級工作流程

貢獻者 netapp-aruldeepa

在使用Trident操作員升級Trident之前,您應該了解升級期間發生的背景處理程序。這包括對Trident控制器、控制器 Pod 和節點 Pod 以及節點 DaemonSet 的更改,以啟用滾動更新。

Trident操作員升級處理

眾多之一"使用Trident運算子的好處"安裝和升級Trident 的過程是自動處理Trident和 Kubernetes 對象,而不會中斷現有的已掛載磁碟區。這樣一來, Trident就能支援零停機時間的升級,或者說,"捲動更新" 。具體來說, Trident運算子與 Kubernetes 叢集通訊以:

  • 刪除並重新建立Trident Controller 部署和節點 DaemonSet。

  • 將Trident Controller Pod 和Trident Node Pod 替換為新版本。

    • 如果某個節點沒有更新,並不妨礙其他節點的更新。

    • 只有運行了Trident Node Pod 的節點才能掛載磁碟區。

提示 有關 Kubernetes 叢集上Trident架構的更多信息,請參閱:"Trident架構"

操作員升級工作流程

當您使用Trident運算子啟動升級時:

  1. Trident運算子:

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

    2. 更新所有 Kubernetes 對象,包括 CRD、RBAC 和Trident SVC。

    3. 刪除版本為 n 的Trident Controller 部署。

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

  2. Kubernetesn+1 建立Trident Controller Pod。

  3. Trident運算子:

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

    2. n+1 建立Trident節點守護程式集。

  4. Kubernetes 在未執行Trident Node Pod n 的節點上建立Trident Node Pod。這樣可以確保一個節點上永遠不會有超過一個Trident Node Pod,無論版本如何。