簡介
為使管理流程變得更容易,通常會使用容器管理平台,例如 Kubernetes。 假設您任職於無人機管理公司。 公司為全球客戶提供無人機追蹤解決方案。
此解決方案已建置完成並部署成微服務,且包含數個主要應用程式:
- Web 前端:顯示地圖及所追蹤無人機的資訊。
- 快取服務:儲存網站所顯示的經常要求資訊。
- RESTful API:用於受追蹤無人機傳送狀態相關資料,例如 GPS 位置和電池電量。
- 佇列:用於保存 RESTful API 所收集但尚未處理的資料。
- 資料處理服務:用於從佇列擷取資料並加以處理。
- NoSQL 資料庫:儲存擷取自網站和資料處理服務,已經過處理的追蹤資料與使用者資訊。
在以微服務架構為基礎開發軟體時,容器是一項絕佳的選擇。 容器可有效率地使用硬體、提供安全性功能,以在相同的主機上同時執行多個執行個體而不影響彼此,並部署更多執行個體來擴增服務。
標準的容器管理執行階段著重於管理個別容器。 若您想要縮放有多個容器同時運作的複雜系統,此案例便會成為一項挑戰。 考慮下列層面:
- 設定和維護負載平衡
- 網路連線
- 協調部署程序
您使用容器化執行個體以快速部署到新的客戶區域,並視需要調整資源以符合客戶需求。 為簡化這些複雜容器化應用程式的開發、部署及管理,您會使用容器協調流程平台,例如 Kubernetes。
學習目標
在此課程模組中,您將會了解:
- Kubernetes 如何支援容器協調流程。
- 控制平面與節點之間的差異。
- 評估 Kubernetes 對於指定的工作負載而言,是否為合適的協調流程平台。
必要條件
- 微服務架構的基本概念
- 對 Docker 容器運作方式的基本了解
- 如何透過使用命令列介面 (CLI) 安裝軟體的基本知識