簡介
依照使用 Azure Pipelines 自動化 Docker 容器部署中概述的指示,您可以增強發行管線,以建置和發佈 ASP.NET Core應用程式作為 Docker 容器,然後部署至 Azure App Service。 此對於容器型專案的移轉對產品小組帶來許多優點。 此外,採用容器技術有可能在未來獲得各種創新機會。
隨著開發組織擴展,他們所提供解決方案的複雜度也會成長。 隨著各種產品和服務變得更為彼此相依,指定應用程式內的各種元件就會發生不同的開發和作業需求。 增強架構效率的其中一種方式是將這些元件重構為個別微服務。
微服務是一種小型的獨立服務,其設計是要自給自足,以及履行特定商務功能。 容器為建置和部署這些服務提供絕佳的技術基礎,但會產生新的問題:我們如何管理使用中的所有容器呢?
這便是 Kubernetes 等協調流程技術很有用的地方。 Kubernetes 的設計是用於管理容器化工作負載和服務的平台。 對於必須在各種環境之間部署、整合及監視容器數目增加的組織而言,這是一個絕佳的選擇。
在本課程模組中,您將加入 Tailspin Toys 的網路小組,因為他們探索出在 Azure 中使用容器的一種方式。 您會了解如何更新發行管線,以建置、發佈及部署多個 Docker 容器至 Kubernetes 叢集。
雖然本課程模組著重於建置及部署容器應用程式所需的核心工作,但請務必了解 Azure Pipelines 的所有其他功能仍可用於 Kubernetes 的容器部署。 就像您對現有的應用程式一樣,您也可以整合測試、定義多個階段,以及執行其他工作。 我們在這裡省略這些工作,以免失焦。
學習目標
完成本課程模組之後,您將能夠:
- 說明 Kubernetes 的優點與使用時機。
- 建立 Azure 資源以支援 Kubernetes 叢集。
- 更新基本發行管線,以建置及發佈多個 Docker 容器,並將其部署至 Kubernetes 叢集。
- 監視專案的建置和部署
必要條件
此學習路徑中的課程模組有難度分級。 若要從頭開始追蹤此系列的進度,請完成開始使用 Azure DevOps 和使用 Azure DevOps 建置應用程式學習路徑。
若要從頭開始此學習路徑,請遵循這裡的連結:使用 Azure DevOps 部署應用程式。 此課程模組會從離開使用 Azure Pipelines 自動部署 Docker 容器的位置繼續。
本課程模組也會假設您對 Kubernetes 有基本的認識,但該知識並非完成本課程模組的必要條件。 若您不熟悉該主題,建議您先完成管理 Azure 中的容器學習路徑學習路徑。
注意
Azure Pipelines 支援大量的語言和應用程式類型。 在本課程模組中,您將使用 .NET 應用程式,但您可以將您在這裡學到的模式套用至使用您最愛的程式設計語言和架構的專屬專案。
認識團隊
在稍早的課程模組中,您已認識了 Tailspin Toys 的 Space Game Web 小組。 Space Game Web 小組會在本課程模組中再次與您合作:
Andy 是開發組長。
Amita 屬於品管部門。
Tim 屬於營運部門。
Mara 剛以開發人員的身分加入,是 Andy 的屬下。
Mara 先前已有使用 DevOps 的經驗。 她正協助小組使用 Azure DevOps 採取更自動化的流程。