Mikroszolgáltatások az AKS-szel és az Azure DevOpsszal

Container Registry
Azure DevOps
Kubernetes Service
GitHub

Fontos

Az AKS-sel és az Azure DevOpsszal rendelkező mikroszolgáltatások a CI/CD-folyamatok Azure DevOps használatával történő tervezésének változatai. Ez a cikk az üzembe helyezés AKS-specifikus aspektusaival foglalkozik.

Lehetséges használati esetek

Az AKS használatával leegyszerűsítheti a mikroszolgáltatás-alapú architektúra üzembe helyezését és kezelését. Az AKS leegyszerűsíti a horizontális skálázást, az önjavítást, a terheléselosztást és a titkos kódkezelést.

Architektúra

Egy AKS CI/CD-folyamat architektúradiagramja az Azure Pipelines használatával.

Töltse le az architektúra Visio-fájlját.

Adatfolyam

  1. Az Azure Repos Gitbe irányuló lekéréses kérelem (PR) elindít egy PR-folyamatot. Ez a folyamat gyors minőségi ellenőrzéseket futtat, például a kód linting, building és unit tesztelését. Ha valamelyik ellenőrzés sikertelen, a lekérés nem egyesül. A folyamat sikeres futtatásának eredménye a lekéréses kérelem sikeres egyesítése.
  2. Az Azure Repos Gitbe történő egyesítés egy CI-folyamatot aktivál. Ez a folyamat ugyanazokat a feladatokat futtatja, mint a PR-folyamat néhány fontos kiegészítéssel. A CI-folyamat integrációs teszteket futtat. Ezek a tesztek titkos kulcsokat igényelnek, ezért ez a folyamat lekéri ezeket a titkos kódokat az Azure Key Vault.
  3. A folyamat sikeres futtatásának eredménye egy tárolórendszerkép létrehozása és közzététele egy nem éles Azure Container-adattárban.
  4. A CI-folyamat befejezése elindítja a CD-folyamatot.
  5. A CD-folyamat egy YAML-sablont helyez üzembe az átmeneti AKS-környezetben. A sablon a nem éles környezet tárolórendszerképét határozza meg. A folyamat ezután elfogadási teszteket hajt végre az előkészítési környezetben az üzembe helyezés ellenőrzéséhez. Ha a tesztek sikeresek, egy manuális ellenőrzési feladat fut, amely megköveteli, hogy egy személy ellenőrizze az üzembe helyezést, és folytassa a folyamatot. A manuális ellenőrzési lépés nem kötelező. Egyes szervezetek automatikusan üzembe helyezik azokat.
  6. Ha a manuális beavatkozás folytatódik, a CD-folyamat előlépteti a lemezképet a nem éles Azure Container Registry az éles beállításjegyzékbe.
  7. A CD-folyamat egy YAML-sablont helyez üzembe az éles AKS-környezetben. A sablon az éles környezet tárolórendszerképét határozza meg.
  8. A Container Insights 3 percenként továbbítja a teljesítménymetrikákat, a leltáradatokat és az állapotinformációkat a tárológazdáktól és tárolóktól az Azure Monitornak.
  9. Az Azure Monitor olyan megfigyelhetőségi adatokat gyűjt, mint a naplók és a metrikák, hogy egy operátor elemezhesse az állapot-, teljesítmény- és használati adatokat. Az Application Insights minden alkalmazásspecifikus monitorozási adatot, például nyomkövetést gyűjt. Az Azure Log Analytics az összes adat tárolására szolgál.

Összetevők

  • A Container Insights összegyűjti a naplókat, metrikákat és naplókat, és továbbítja őket az Azure Monitornak.
  • Azure Container Registry egy felügyelt, privát tárolóregisztrációs adatbázis-szolgáltatás az Azure-ban. A Tárolóregisztrációs adatbázis használatával privát tárolórendszerképeket tárolhat.
  • Azure Kubernetes Service egy felügyelt Kubernetes-szolgáltatás, ahol az Azure kezeli a kritikus feladatokat, például az állapotfigyelést és a karbantartást.

Következő lépések