簡介

已完成

為使管理流程變得更容易,通常會使用容器管理平台,例如 Kubernetes。 假設您任職於無人機管理公司。 公司為全球客戶提供無人機追蹤解決方案。

描述無人機追蹤解決方案的高階結構的圖表。

此解決方案已建置完成並部署成微服務,且包含數個主要應用程式:

  • Web 前端:顯示地圖及所追蹤無人機的資訊。
  • 快取服務:儲存網站所顯示的經常要求資訊。
  • RESTful API:用於受追蹤無人機傳送狀態相關資料,例如 GPS 位置和電池電量。
  • 佇列:用於保存 RESTful API 所收集但尚未處理的資料。
  • 資料處理服務:用於從佇列擷取資料並加以處理。
  • NoSQL 資料庫:儲存擷取自網站和資料處理服務,已經過處理的追蹤資料與使用者資訊。

在以微服務架構為基礎開發軟體時,容器是一項絕佳的選擇。 容器可有效率地使用硬體、提供安全性功能,以在相同的主機上同時執行多個執行個體而不影響彼此,並部署更多執行個體來擴增服務。

顯示容器化的三項優點:效率、隔離以及可擴縮性的圖表。

標準的容器管理執行階段著重於管理個別容器。 若您想要縮放有多個容器同時運作的複雜系統,此案例便會成為一項挑戰。 考慮下列層面:

  • 設定和維護負載平衡
  • 網路連線
  • 協調部署程序

您使用容器化執行個體以快速部署到新的客戶區域,並視需要調整資源以符合客戶需求。 為簡化這些複雜容器化應用程式的開發、部署及管理,您會使用容器協調流程平台,例如 Kubernetes。

學習目標

在此課程模組中,您將會了解:

  • Kubernetes 如何支援容器協調流程。
  • 控制平面與節點之間的差異。
  • 評估 Kubernetes 對於指定的工作負載而言,是否為合適的協調流程平台。

必要條件

  • 微服務架構的基本概念
  • 對 Docker 容器運作方式的基本了解
  • 如何透過使用命令列介面 (CLI) 安裝軟體的基本知識