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
Töltse le az architektúra Visio-fájlját.
Adatfolyam
- 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.
- 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.
- 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.
- A CI-folyamat befejezése elindítja a CD-folyamatot.
- 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.
- 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.
- 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.
- 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.
- 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
- Az AKS-termék ütemtervéről a GitHubon Azure Kubernetes Service ütemterv című témakörben olvashat.
- Ha frissítésre van szüksége a Kubernetesben, töltse ki a Bevezetés a Kuberneteshez az Azure-ban képzési tervet.
Kapcsolódó források (lehet, hogy a cikkek angol nyelvűek)
- A mikroszolgáltatások AKS-en való üzemeltetéséről a Mikroszolgáltatások architektúrája Azure Kubernetes Service (AKS) című témakörben olvashat.
- Kövesse a Azure Kubernetes Service megoldási folyamatot.