Bevezetés

Befejeződött

Tegyük fel, hogy Ön informatikai mérnök a Fruit Smoothies cégnél, amely egy országos smoothie-üzletlánc. A cég fejlesztői csapata egy új webhelyet fejlesztett, amellyel a felhasználók értékelheti a különböző smoothie-ízeket. A Fruit Smoothies világszerte nagy követői bázissal rendelkezik, így nagy rajongói forgalomra számítanak az új webhelyen. Gondoskodni szeretne arról, hogy amikor üzembe helyezi az értékelési webhelyet, azt igény szerint gyorsan méretezheti majd.

Az értékelési webhely több összetevőből áll. Tartalmaz egy webes előteret, egy, a rögíztett adatokat tároló dokumentum-adatbázist, és egy RESTful API-t. Az API lehetővé teszi, hogy a webes előtér kommunikáljon az adatbázissal. Mivel az értékelési webhely bizalmas adatokat is tárolhat, további követelmény a webhely HTTPS-tanúsítvánnyal történő védelme.

A Fruit Smoothies a Kubernetest szeretné számítási platformként használni. A fejlesztői csapatok eddig is tárolókat használtak az alkalmazásfejlesztéshez és az üzembe helyezéshez, egy vezénylési platform pedig számos további előnnyel jár. A Kubernetes hordozható, kiterjeszthető, nyílt forráskódú platform a tárolóalapú számítási feladatok üzembe helyezésének, méretezésének és felügyeletének automatizálására. A Kubernetes kiveszi a kezünkből a tárolók bonyolult kezelését, és deklaratív konfigurációt kínál a különböző számítási környezetekben lévő tárolók vezénylésére. Ez a vezénylési platform ugyanazt a kezelhetőséget és rugalmasságot kínálja, mint a szolgáltatott platform (PaaS) és a szolgáltatott infrastruktúra (IaaS) ajánlatok.

Ebben a modulban elvégezheti egy többtárolós alkalmazás Kubernetes-ben való üzembe helyezésének lépéseit az Azure Kubernetes Service (AKS) szolgáltatáson belül.

A workshop erőforrásait az Azure-előfizetésével helyezheti üzembe. Az erőforrások várható költségeinek megbecsüléséhez tekintse meg az üzembe helyezendő erőforrásokhoz tartozó előre konfigurált Azure-kalkulátor becslését.

Tanulási célkitűzések

Ebben a modulban a következőket fogja végrehajtani:

  • Azure Kubernetes Service-fürt létrehozása
  • A podok legjobb üzembe helyezési lehetőségeinek kiválasztása
  • Podok közzététele belső és külső hálózati felhasználók számára
  • SSL/TLS konfigurálása az Azure Service bejövő forgalmához
  • Egy Azure Kubernetes Service-fürt állapotának figyelése
  • Az alkalmazás méretezése egy Azure Kubernetes Service-fürtben

Előfeltételek

Alkalmazásarchitektúra

A cél az, hogy egy Azure által felügyelt Kubernetes-szolgáltatást, az Azure Kubernetes Service-t (AKS) helyezzük üzembe, amely az alábbi gyakorlatokban futtatja a Fruit Smoothies értékelési webhelyét.

Az Azure Kubernetes Service-fürtön üzembe helyezett erőforrásokat megjelenítő diagram.

Számos feladatot végez el, amellyel rávilágíthat, hogy a Kubernetes hogyan veszi ki a kezünkből a tárolók bonyolult kezelését, és kínál deklaratív konfigurációt a tárolók vezénylésére.

  1. Helyezzen üzembe egy Kubernetes-fürtöt az AKS-szel.

  2. Konfiguráljon egy Azure Container Registry-példányt az alkalmazás tárolólemezképeinek tárolására.

  3. Helyezze üzembe az értékelési alkalmazás három összetevőjét.

    1. Helyezze üzembe a Fruit Smoothies webhelyének dokumentum-adatbázisát a Helm 3-mal.

    2. Helyezze üzembe a Fruit Smoothies RESTful API-ját üzembe helyezési jegyzékekkel.

    3. Helyezze üzembe a Fruit Smoothies webhelyének előterét üzembe helyezési jegyzékekkel.

  4. Helyezze üzembe helyez az Azure Kubernetes bejövő forgalmát a Helm 3-mal.

  5. Konfigurálja az SSL/TLS protokollt a vezérlőn a cert-manager használatával.

  6. Konfigurálja az Azure Monitort a tárolók számára a Fruit Smoothies webhely üzembe helyezésének figyeléséhez.

  7. Konfigurálja az automatikus fürtméretezőt és az automatikus horizontális podméretezőt a Fruit Smoothies-fürthöz.

Forráskód

Az alkalmazásnak két összetevője van: az API és az előtér. Mindkét összetevő Node.js rendszerben van megírva. Az API egy MongoDB-adatbázisban tárolja az adatokat.

Összetevő Hivatkozás
Egy API ratings-api GitHub-adattár
Előtér (ratings-web) GitHub-adattár

Alkalmazásdiagram.