什麼是協調器?

已完成

微服務的低耦合設計結合了容器的不可部分完成性,使其能夠擴增應用程式,並透過部署更多容器執行個體來回應增加的需求,並在需求降低時縮減規模。 在複雜的解決方案中,部署、更新、監視及移除容器的流程會帶來許多挑戰。

容器管理

容器管理是針對大量容器進行整理、新增、移除或更新的程序。

Contoso 戶外休閒用品公司的網站由多個微服務組成,這些微服務負責快取、資料處理和購物車等工作。 這些服務都裝載在容器中,且可獨立地進行部署、更新及縮放。

呈現將多個容器新增至單一電腦執行個體的圖表。

如果您增加購物車容器執行個體的數量,且需要部署新的版本,您將必須更新該容器的每一個單一執行個體

容器管理可協助您進行這些工作。

容器協調流程

容器協調器是一個自動部署和管理容器化應用程式的系統。 例如,協調器能夠動態回應環境中的變更,以增加或減少已部署的受控應用程式執行個體。 協調器也可確保在發行新版本的服務時,所有已部署的容器執行個體都會受到更新。

顯示一些協調流程工作的圖表,其中包括動態縮放及自動更新正在執行的執行個體。

Kubernetes

Kubernetes 是可移植的可擴充開放原始碼平台,用於管理和協調容器化的工作負載。 Kubernetes 會將複雜的容器管理工作抽象化,並提供宣告式設定,以在不同的運算環境中協調容器。 此協調流程平台為您提供了與您可能已經從平台即服務 (PaaS) 或基礎結構即服務 (IaaS) 供應項目中了解的相同易用性和靈活彈性。

顯示 Kubernetes 標誌的影像,其位於正在電腦上執行的多個容器間

福利

使用 Kubernetes 的優點其基礎為工作抽象化。

顯示 Kubernetes 優點的圖表,其中包括自我修復、動態縮放及具備輪流更新。

這些工作包括:

  • 容器的自我修復;例如,重新啟動失效的容器或更換容器。
  • 根據需求以動態方式調整已部署的容器計數。
  • 自動輪流更新或復原容器。
  • 管理儲存體。
  • 管理網路流量。
  • 儲存和管理敏感性資訊,例如使用者名稱與密碼。

由於 Kubernetes 是協調容器化工作負載的工具,而且您可以將 .NET 微服務部署到容器中,因此您可以使用 Kubernetes 來協調您的 .NET 微服務。 這就是本課程模組其餘部分要說明的內容。

檢定您的知識

1.

為什麼容器協調器在微服務架構中相當實用?