使用 AKS 的微服務

Container Registry
Azure DevOps
Kubernetes Service
GitHub

解決方案構想

如果您想要瞭解如何使用詳細資訊來擴充本文,例如可能的使用案例、替代服務、實行考慮或定價指引,請讓我們知道 GitHub 的意見反應!

使用 AKS 來簡化以微服務為基礎之架構的部署和管理。 AKS 可簡化水準調整、自我修復、負載平衡和秘密管理。

架構

架構圖表會 下載此架構的SVG

資料流程

  1. 開發人員使用 IDE (例如 Visual Studio)來認可 GitHub 的變更。
  2. GitHub 會在 Azure DevOps 上觸發新的組建。
  3. Azure DevOps 將微服務封裝為容器,並將其推送至 Azure Container Registry。
  4. 容器會部署至 AKS 叢集。
  5. 使用者會透過應用程式和網站來存取服務。
  6. Azure Active Directory 是用來保護對資源的存取。
  7. 微服務會使用資料庫來儲存和取得資訊。
  8. 系統管理員會透過不同的系統管理員入口網站進行存取。

單元

  • Azure DevOps將微服務封裝為容器。
  • Azure Kubernetes Service 可提供完全受控的 Kubernetes 叢集,以部署、調整及管理容器化應用程式。
  • Azure Container Registry 是 Azure 上受管理的私用 Docker 登錄服務。 您可以使用 Container Registry 來儲存部署到叢集的私人 Docker 映像。
  • GitHub Enterprise提供程式碼裝載平臺,可讓開發人員用來共同作業開放原始碼和內部來源專案。
  • Azure Pipelines Pipelines 是用來執行自動化組建、測試和部署的 Azure DevOps Services 的一部分。 每次程式碼存放庫中的程式碼變更時,Azure DevOps 管線都會持續建立容器映射、推送至您的 Azure Container Registry,然後將資訊清單部署至您的 Azure Kubernetes Service 叢集。
  • Azure Active Directory。 當 AKS 與 Azure Active Directory 整合時,它允許使用 Azure AD 的使用者、群組或服務主體,作為 Kubernetes RBAC 中安全地管理 AKS 資源的主題。
  • 適用於 MySQL 的 Azure 資料庫 是 Azure 上完全受控的 MySQL 資料庫服務,可儲存具狀態資料。
  • Azure SQL Database是專為雲端建立的完全受控和智慧型關係資料庫服務。 有了 SQL Database,您就可以針對新式雲端應用程式建立高可用性且高效能的資料儲存層。
  • Azure Cosmos DB是完全受控的 NoSQL 資料庫服務,可建立並現代化可調整的高效能應用程式。

下一步

如果您需要在 Kubernetes 中重新整理複習,請完成 Azure Kubernetes Service 研討會,將多容器應用程式部署到 AZURE KUBERNETES SERVICE (AKS) 上的 Kubernetes。