簡介
假設您已開始在 Contoso 戶外公司擔任軟體開發人員的新工作,該公司主要銷售衣服和禮品。 公司業務興隆,而 Contoso 可顯示商品是否有存貨的網站最近已重構為裝載於 Docker 容器中的微服務。
在以微服務為主的開發方法中,每個微服務都擁有自己的模型和資料,因此從開發和部署的角度來看,每個微服務都獨立存在。 在容器內裝載微服務是達成此目標的常見方式。 這些種類的系統在擴增和管理上相當複雜。 您需要考慮安排、新增、移除及更新許多容器的流程。 這項流程名為容器管理。
例如,您可能會在一天的特定時間發現,您需要擴增處理快取的容器執行個體數目,或者您可能有檢查商品庫存的容器執行個體更新。
為了協助進行容器管理工作,您可以使用容器協調器。 Kubernetes 就是其中一種協調器。 其為一種可延伸的開放原始碼平台,用來管理和協調容器化工作負載。
本課程模組會向您說明 Kube 的相關知識及其能夠解決的問題,以及如何將 .NET Web API 和 Web 應用程式部署到 Kube 叢集中。
學習目標
在本單元中,您將:
- 了解協調器背後的概念,以及您可能需要這些協調器的原因。
- 取得裝載於 Docker 容器中的現有 .NET 微服務,並將其推送至 Docker Hub。
- 將微服務從 Docker Hub 部署到本機 Kubernetes 執行個體。
- 了解如何縮放 Kubernetes 叢集中的容器執行個體。