Leo Yeh's Blog

Azure 容器部署 (2)

教學目標

初步了解 Azure 容器部署服務與應用的基本概念。

重點概念

首先 Azure Kubernetes Service (AKS) 叢集主要是在 Azure 雲端環境中部署 Kubernetes 叢集,並且負責處理大部分底層叢集的管理工作,而我們主要能夠使用 Azure 入口網站或 Azure CLI 建立 AKS 叢集,並且設定叢集名稱和版本、讓主要節點可公開存取的 DNS 前置詞以及初始叢集節點的大小,初始叢集預設大小為兩個節點,但是建議在正式環境中使用至少三個節點,此外叢集中的主要節點是免費的,我們僅需要針對叢集中所使用節點的虛擬機器 、儲存體與網路資源進行付費。

接著 AKS 支援 Docker 映像檔格式,這代表我們能夠使用任何開發環境來建立工作負載,並且將工作負載封裝為容器,再將容器部署為 Kubernetes Pod,此時我們主要能夠使用標準 Kubernetes 命令列工具或 Azure CLI 來管理部署,同時 AKS 也支援所有熱門的開發和管理工具,像是 Helm 工具。此外我們也能夠透過部署中心可簡化應用程式設定 DevOps 管線的程序,以及使用已設定的 DevOps 管線為我們的 AKS 叢集設定持續整合與持續交付 (CI/CD) 的管線。

再來 AKS 包含適用於容器的 Azure 監視器,以提供叢集的效能可見度,並且 AKS 支援兩個自動叢集調整選項,主要使用水平 Pod 自動調整程式或叢集自動調整程式來調整叢集,以及 AKS 可管理 Kubernetes 軟體在每個節點自動升級。此外開發人員小組必須對 AKS 叢集中的進行端對端測試,小組想要在不複寫或模擬相依性的情況下進行測試,此時就能夠透過 Azure 開發人員空間,使用 Visual Studio Code 直接在 Kubernetes 中快速地反覆執行程式碼及針對程式碼進行偵錯,並且在隔離環境中開發您的程式碼,以及針對其害元件進行整合式測試,而無須複寫或模擬相依性,以利產生從開發至正式環境中皆適用的 Docker 與 Kubernetes 設定之程式碼資產。

最後 AKS 能夠透過 HTTP 應用程式路由附加元件公開已部署的應用程式,以利我們輕鬆存取已部署到 AKS 叢集的應用程式,同時 AKS 能夠與 Azure Container Registry (ACR) 私有容器儲存庫整合,但是不限於私人容器儲存庫,我們更能夠其它公有或私有的容器儲存庫取得容器映像檔。

相關資源

⬅️ Go back