Alkalmazások fejlesztése és üzembe helyezése
Vizsgálja meg az alkalmazásfejlesztés mintáit és gyakorlatait, konfigurálja az Azure Pipelinest, és implementálja a webhely-megbízhatósági mérnöki (SRE) ajánlott eljárásokat. Az SRE az alkalmazásfejlesztés és -üzembe helyezés, a változáskezelés, a monitorozás és a vészhelyzeti reagálás szoftvermérnöki megközelítése.
Tervezés, betanítása és igazolása
Az alkalmazásfejlesztés és az üzembe helyezés megtervezéséhez használja az alábbi ellenőrzőlistát és alkalmazásfejlesztési erőforrásokat. A következő kérdésekre kell válaszolnia:
- Előkészítette az alkalmazásfejlesztési környezetet és a beállítási munkafolyamatot?
- Hogyan fogja strukturálni a projektmappát a Kubernetes-alkalmazásfejlesztés támogatására?
- Azonosította az alkalmazás állapotát, konfigurációját és tárolási követelményeit?
SRE ellenőrzőlista
Készítse elő a fejlesztési környezetet. Konfigurálja a környezetet az eszközökkel tárolók létrehozásához és a fejlesztési munkafolyamat beállításához.
For more information, see:
Az alkalmazás tárolóba helyezése. Megismerkedhet a Kubernetes végpontok közötti fejlesztési élményével, beleértve az alkalmazás-állványozást, a belső ciklusú munkafolyamatokat, az alkalmazásfelügyeleti keretrendszereket, a CI-/CD-folyamatokat, a naplóösszesítést, a monitorozást és az alkalmazásmetrikát.
To learn more, see:
Tekintse át a Kubernetes gyakori forgatókönyveit. A Kubernetes-t gyakran a mikroszolgáltatások nyújtására szolgáló platformként használják, de egyre szélesebb platformmá válik. A gyakori Kubernetes-forgatókönyvekről, például a kötegelt elemzésről és a munkafolyamatról további információt a Gyakori Kubernetes-forgatókönyvek áttekintése (videó) című témakörben talál.
Készítse elő az alkalmazást a Kuberneteshez. Készítse elő az alkalmazás fájlrendszerének elrendezését a Kuberneteshez, és szervezze meg a heti vagy napi kiadásokat. Megtudhatja, hogyan teszi lehetővé a Kubernetes üzembehelyezési folyamata a megbízható, állásidő nélküli frissítéseket.
For more information, see:
Alkalmazástároló kezelése. Ismerje meg a podok teljesítményigényét és hozzáférési módszereit, hogy meg tudja adni a megfelelő tárolási lehetőségeket. Tervezze meg a csatolt tárterület visszaállítási folyamatának biztonsági mentési és tesztelési módszereit.
To learn more, see:
Alkalmazáskulcsok kezelése. Kulcstartó használata kulcsok és hitelesítő adatok tárolására és lekérésére. Ne tárolja a hitelesítő adatokat az alkalmazás kódjában.
For more information, see:
Üzembe helyezés éles környezetben és ajánlott eljárások alkalmazása
Az alkalmazás éles környezetben való előkészítése során használja az alábbi ellenőrzőlistát. A következő kérdésekre kell válaszolnia:
- Monitorozni tudja az alkalmazás minden aspektusát?
- Definiálta az alkalmazás erőforrás-követelményeit? Mi a helyzet a skálázási követelményekkel?
- Üzembe helyezheti az alkalmazás új verzióit az éles rendszerek befolyásolása nélkül?
Ajánlott SRE-eljárások ellenőrzőlistája
Konfigurálja a készültségi és az élőségi állapot ellenőrzését. A Kubernetes készültségi és élességi ellenőrzésekkel jelzi, hogy az alkalmazás készen áll-e a forgalom fogadására, és mikor kell újraindulnia. Ha nem határoz meg ellenőrzéseket, a Kubernetes nem tudja megállapítani, hogy az alkalmazás fut-e. További információ: Liveness and readiness checks.
Naplózás, alkalmazásfigyelés és riasztás konfigurálása. A tárolók monitorozása kritikus fontosságú, különösen akkor, ha éles fürtöt futtat nagy léptékben, több alkalmazással. A tárolóalapú alkalmazások ajánlott naplózási módszere a szabványos kimeneti (
stdout
) és a standard hiba (stderr
) streamek írása.For more information, see:
Határozza meg az alkalmazás erőforrás-követelményeit. A Kubernetes-fürtön belüli számítási erőforrások kezelésének elsődleges módja a podkérelmek és a korlátok használata. Ezek a kérések és korlátok jelzik a Kubernetes ütemezőjének, hogy milyen számítási erőforrásokat rendeljen hozzá egy podhoz. További információ: Poderőforrás-kérelmek és -korlátok meghatározása.
Alkalmazásskálázási követelmények konfigurálása. A Kubernetes támogatja a podok horizontális felskálázását a környezetekben a podok számának a processzorhasználat vagy egyéb megadott metrikák alapján való módosítása érdekében. Az automatikus skálázás használatához a podok összes tárolójának meg kell határoznia a cpu-kérelmeket és a korlátokat. További információ: A podok automatikus horizontális skálázásának konfigurálása.
Alkalmazások üzembe helyezése automatizált folyamat és DevOps használatával. A kód véglegesítése és az éles üzembe helyezés közötti összes lépés teljes automatizálása lehetővé teszi, hogy a csapatok a kód létrehozására összpontosítsanak, és a manuális lépések során eltávolítsák a többletterhelést és az esetleges emberi hibákat. Az új kód üzembe helyezése gyorsabb és kevésbé kockázatos, ami segít a csapatoknak agilisabbá, hatékonyabbá és magabiztosabbá válni a futó kódjukkal kapcsolatban.
To learn more, see:
- A DevOps-eljárások továbbfejlesztése
- Kubernetes-buildfolyamat beállítása (videó)
- Üzembehelyezési központ az Azure Kubernetes Service-hez
- GitHub Actions az Azure Kubernetes Service-ben való üzembe helyezéshez
- Oktatóanyag: Üzembe helyezés a GitHubról az Azure Kubernetes Service-be a Jenkins használatával
Optimalizálás és méretezés
Most, hogy az alkalmazás éles környezetben van, az alkalmazás üzembehelyezési ellenőrzőlistája segítségével optimalizálhatja a munkafolyamatot, és előkészítheti az alkalmazást és a csapatot a skálázásra. A következő kérdésekre kell válaszolnia:
- Absztrakcióra kerülnek a horizontális alkalmazásproblémák az alkalmazásból?
- Képes fenntartani a rendszer és az alkalmazás megbízhatóságát, miközben továbbra is iterál az új funkciókon és verziókon?
Alkalmazástelepítési ellenőrzőlista
API-átjáró üzembe helyezése. Az API-átjárók belépési pontként szolgálnak a mikroszolgáltatásokhoz, leválasztják az ügyfeleket a mikroszolgáltatásokról, újabb biztonsági réteget adnak hozzá, és csökkentik a mikroszolgáltatások összetettségét azáltal, hogy megszüntetik a horizontális problémák kezelésének terheit. További információ: Az Azure API Management használata az Azure Kubernetes Service-ben üzembe helyezett mikroszolgáltatásokkal.
Szolgáltatásháló üzembe helyezése. A szolgáltatási háló olyan képességeket biztosít a számítási feladatokhoz, mint a forgalomkezelés, a rugalmasság, a szabályzat, a biztonság, az erős identitás és a megfigyelhetőség. Az alkalmazás leválasztva van ezekről az üzemeltetési képességekről, és a szolgáltatásháló áthelyezi őket az alkalmazásrétegből és az infrastruktúra rétegbe.
For more information, see:
- A szolgáltatáshálók működése a Kubernetesben (videó)
- Tudnivalók a szolgáltatáshálókról
- Az Open Service Mesh használata az Azure Kubernetes Service-lel
- Az Istio használata az Azure Kubernetes Service-vel
- A Linkerd használata az Azure Kubernetes Service-lel
- A Consul használata az Azure Kubernetes Service-ben
- A szolgáltatáshálók működése a Kubernetesben (videó)
SRE-eljárások implementálása. Az SRE egy bevált megközelítés, amely fenntartja a kulcsfontosságú rendszer- és alkalmazás-megbízhatóságot, és a piactér által igényelt sebességgel iterál.
To learn more, see: