什麼是協調器?
微服務的低耦合設計結合了容器的不可部分完成性,使其能夠擴增應用程式,並透過部署更多容器執行個體來回應增加的需求,並在需求降低時縮減規模。 在複雜的解決方案中,部署、更新、監視及移除容器的流程會帶來許多挑戰。
容器管理
容器管理是針對大量容器進行整理、新增、移除或更新的程序。
Contoso 戶外休閒用品公司的網站由多個微服務組成,這些微服務負責快取、資料處理和購物車等工作。 這些服務都裝載在容器中,且可獨立地進行部署、更新及縮放。
如果您增加購物車容器執行個體的數量,且需要部署新的版本,您將必須更新該容器的每一個單一執行個體。
容器管理可協助您進行這些工作。
容器協調流程
容器協調器是一個自動部署和管理容器化應用程式的系統。 例如,協調器能夠動態回應環境中的變更,以增加或減少已部署的受控應用程式執行個體。 協調器也可確保在發行新版本的服務時,所有已部署的容器執行個體都會受到更新。
Kubernetes
Kubernetes 是可移植的可擴充開放原始碼平台,用於管理和協調容器化的工作負載。 Kubernetes 會將複雜的容器管理工作抽象化,並提供宣告式設定,以在不同的運算環境中協調容器。 此協調流程平台為您提供了與您可能已經從平台即服務 (PaaS) 或基礎結構即服務 (IaaS) 供應項目中了解的相同易用性和靈活彈性。
福利
使用 Kubernetes 的優點其基礎為工作抽象化。
這些工作包括:
- 容器的自我修復;例如,重新啟動失效的容器或更換容器。
- 根據需求以動態方式調整已部署的容器計數。
- 自動輪流更新或復原容器。
- 管理儲存體。
- 管理網路流量。
- 儲存和管理敏感性資訊,例如使用者名稱與密碼。
由於 Kubernetes 是協調容器化工作負載的工具,而且您可以將 .NET 微服務部署到容器中,因此您可以使用 Kubernetes 來協調您的 .NET 微服務。 這就是本課程模組其餘部分要說明的內容。