PHP Guestbook állapot nélküli alkalmazás üzembe helyezése a Redis használatával az Azure Arc-kompatibilis Kubernetes-fürtön az Azure Stack Edge Pro GPU-n

ÉRVÉNYES:Yes for Pro GPU SKUAzure Stack Edge Pro – GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

Ez a cikk bemutatja, hogyan hozhat létre és helyezhet üzembe egyszerű, többrétegű webalkalmazásokat a Kubernetes és az Azure Arc használatával. Ez a példa a következő összetevőkből áll:

  • Egy egypéldányos Redis-főkiszolgáló a bejegyzések tárolásához guestbook
  • Több replikált Redis-példány olvasások kiszolgálásához
  • Több webes előtérbeli példány

Az üzembe helyezés a GitOps használatával történik az Azure Arc-kompatibilis Kubernetes-fürtön az Azure Stack Edge Pro-eszközön.

Ez az eljárás azon felhasználók számára készült, akik áttekintették a Kubernetes számítási feladatait az Azure Stack Edge Pro-eszközön, és ismerik az Azure Arc-kompatibilis Kubernetes (előzetes verzió) fogalmát.

Megjegyzés:

This article contains references to the term slave, a term that Microsoft no longer uses. When the term is removed from the software, we’ll remove it from this article.

Előfeltételek

Mielőtt üzembe helyezhetné az állapot nélküli alkalmazást, győződjön meg arról, hogy teljesítette az alábbi előfeltételeket az eszközön és az eszközön, amelyet az eszköz eléréséhez használni fog:

Az eszköz esetén

  1. Bejelentkezési hitelesítő adatai vannak egy 1 csomópontos Azure Stack Edge Pro-eszközre.

    1. Az eszköz aktiválva van. Lásd : Az eszköz aktiválása.
    2. Az eszköz az Azure Portalon konfigurált számítási szerepkörrel rendelkezik, és kubernetes-fürtje van. Lásd: Számítás konfigurálása.
  2. Engedélyezte az Azure Arcot a meglévő Kubernetes-fürtön az eszközön, és rendelkezik egy megfelelő Azure Arc-erőforrással az Azure Portalon. Részletes lépésekért lásd : Az Azure Arc engedélyezése az Azure Stack Edge Pro-eszközön.

Az eszközt elérő ügyfél számára

  1. Rendelkezik egy Windows-ügyfélrendszerrel, amellyel hozzáférhet az Azure Stack Edge Pro-eszközhöz.

  2. Elvégezte az Access Kubernetes-fürt Azure Stack Edge Pro-eszközön való elérésében leírt eljárást. Rendelkezik:

    • Telepítve kubectl van az ügyfélen.

    • Győződjön meg arról, hogy az kubectl ügyfélverzió nem mászott meg egynél több verziót az Azure Stack Edge Pro-eszközön futó Kubernetes-főverzióból.

      • Az ügyfélen futó kubectl verziójának ellenőrzésére használható kubectl version . Jegyezze fel a teljes verziót.
      • Az Azure Stack Edge Pro-eszköz helyi felhasználói felületén lépjen az Áttekintés lapra, és jegyezze fel a Kubernetes szoftverszámát.
      • Ellenőrizze a két verzió kompatibilitását a támogatott Kubernetes-verzióban megadott leképezésből.
  3. Rendelkezik egy GitOps-konfigurációval, amellyel Azure Arc-üzemelő példányt futtathat. Ebben a példában az alábbi yaml fájlokat fogja használni az Azure Stack Edge Pro-eszközön való üzembe helyezéshez.

    • frontend-deployment.yaml
    • frontend-service.yaml
    • redis-master-deployment.yaml
    • redis-master-service.yaml
    • redis-slave-deployment.yaml
    • redis-slave-service.yaml

Az üzembe helyezés konfigurálása

Az Alábbi lépésekkel konfigurálhatja az Azure Arc-erőforrást egy GitOps-konfiguráció üzembe helyezéséhez az Azure Portalon keresztül:

  1. Az Azure Portalon nyissa meg azt az Azure Arc-erőforrást, amelyet akkor hozott létre, amikor engedélyezte az Azure Arcot az eszközön található Kubernetes-fürtön.

    Go to Azure Arc resource

  2. Lépjen a Konfigurációk elemre, és válassza a + Konfiguráció hozzáadása lehetőséget.

    Screenshot shows the Azure Arc-enabled Kubernetes cluster with Add configuration selected.

  3. Adja meg a Flux 1-es verziójának bővítményét.

  4. A GitOps-konfiguráció hozzáadása területen adja meg a mezők megfelelő értékeit, majd válassza a Hozzáadás lehetőséget.

    Parameter Leírás
    Konfiguráció neve A konfigurációs erőforrás neve.
    Operátorpéldány neve Az operátor példányneve egy adott konfiguráció azonosításához. A név legfeljebb 253 karakter hosszúságú karakterlánc, amelyeknek csak kisbetűsnek, alfanumerikusnak, kötőjelnek és pontnak kell lenniük.
    Operátornévtér Állítsa a demotestguestbookot az üzembe helyezésben yamlmegadott névtérnek megfelelő demotestguestbookra.
    A mező határozza meg azt a névteret, ahol az operátor telepítve van. A név legfeljebb 253 karakter hosszúságú karakterlánc, amelyeknek csak kisbetűsnek, alfanumerikusnak, kötőjelnek és pontnak kell lenniük.
    Adattár URL-címe
    A Git-adattár elérési útja vagy formátuma http://github.com/username/repogit://github.com/username/repo , amelyben a GitOps-konfiguráció található.
    Operátor hatóköre Válassza a Névtér lehetőséget.
    Ez a paraméter határozza meg azt a hatókört, amelyre az operátor telepítve van. Válassza a Névtér lehetőséget az operátor telepítéséhez az üzembehelyezési yaml-fájlokban megadott névtérben.
    Operátor típusa Hagyja meg alapértelmezés szerint.
    Ez a paraméter az operátor típusát adja meg alapértelmezés szerint fluxusként.
    Operátori paramok Hagyja üresen.
    Ez a paraméter a fluxus operátornak továbbítandó paramétereket tartalmazza.
    Helm Hagyja bejelölve ezt a jelölőnégyzetet.
    Engedélyezze ezt a beállítást, ha diagramalapú üzembe helyezést végez.

    Add configuration

  5. A konfiguráció üzembe helyezése elindul, és az Operátor állapota függőben állapotúként jelenik meg.

    Screenshot shows the Azure Arc-enabled Kubernetes cluster in a pending state as it refreshes.

  6. Az üzembe helyezés néhány percet vesz igénybe. Amikor az üzembe helyezés befejeződött, az operátor állapota telepítettként jelenik meg.

    Screenshot shows the Azure Arc-enabled Kubernetes cluster in an installed state.

Az üzembe helyezés ellenőrzése

Az üzembe helyezés a GitOps-konfiguráción keresztül létrehoz egy demotestguestbook névteret a Git-adattárban található üzembehelyezési yaml fájlokban megadottak szerint.

  1. A GitOps-konfiguráció alkalmazása után Csatlakozás az eszköz PowerShell-felületére.

  2. Futtassa a következő parancsot az üzembe helyezésnek megfelelő névtérben demotestguestbook futó podok listázásához.

    kubectl get pods -n <your-namespace>

    Íme egy mintakimenet.

    [10.128.44.240]: PS>kubectl get pods -n demotestguestbook
    NAME                            READY   STATUS    RESTARTS   AGE
    aseoperator1-5569658644-cqtb5   1/1     Running   0          91m
    frontend-6cb7f8bd65-4xb4f       1/1     Running   0          91m
    frontend-6cb7f8bd65-q9cxj       1/1     Running   0          91m
    frontend-6cb7f8bd65-xpzs6       1/1     Running   0          91m
    memcached-86bdf9f56b-5l2fq      1/1     Running   0          91m
    redis-master-7db7f6579f-2z29w   1/1     Running   0          91m
    redis-slave-7664787fbc-lgr2n    1/1     Running   0          91m
    redis-slave-7664787fbc-vlvzn    1/1     Running   0          91m
    [10.128.44.240]: PS>
    
  3. Ebben a példában az előtérbeli szolgáltatás a type:LoadBalancer típusként lett üzembe helyezve. A szolgáltatás IP-címét meg kell keresnie a guestbookszolgáltatás megtekintéséhez. Futtassa az alábbi parancsot.

    kubectl get service -n <your-namespace>

    [10.128.44.240]: PS>kubectl get service -n demotestguestbook
    NAME           TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)        AGE
    frontend       LoadBalancer   10.96.79.38      10.128.44.245   80:31238/TCP   85m
    memcached      ClusterIP      10.102.47.75     <none>          11211/TCP      85m
    redis-master   ClusterIP      10.104.32.99     <none>          6379/TCP       85m
    redis-slave    ClusterIP      10.104.215.146   <none>          6379/TCP       85m
    [10.128.44.240]: PS>
    
  4. Az előtérbeli szolgáltatás type:LoadBalancer külső IP-címmel rendelkezik. Ez az IP-cím a külső szolgáltatásokhoz megadott IP-címtartományból származik, amikor az eszközön konfigurálja a számítási hálózati beállításokat. Ezzel az IP-címmel tekintheti meg a guestbook következő URL-címet: https://<external-IP-address>.

    View guestbook

Üzembe helyezés törlése

Az üzembe helyezés törléséhez törölheti a konfigurációt az Azure Portalról. A konfiguráció törlése törli a létrehozott objektumokat, beleértve az üzembe helyezéseket és a szolgáltatásokat.

  1. Az Azure Portalon nyissa meg az Azure Arc-erőforráskonfigurációkat > .
  2. Keresse meg a törölni kívánt konfigurációt. Válassza ki a ... a helyi menü meghívásához és a Törlés gombra kattintva. Delete configuration

A konfiguráció törlése több percet is igénybe vehet.

Következő lépések

Megtudhatja, hogyan monitorozhatja az Azure Stack Edge Pro-eszközön futó üzembe helyezéseket a Kubernetes-irányítópult használatával