Megosztás a következőn keresztül:


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

A következőkre vonatkozik: Igen a Pro GPU termékváltozatáhozAzure Stack Edge Pro – GPUIgen a Pro 2 termékváltozathozAzure Stack Edge Pro 2Igen a Pro R termékváltozathozAzure Stack Edge Pro RIgen a Mini R termékváltozathozAzure 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.

Feljegyzés

Ebben a cikkben szerepel a slave (alárendelt) kifejezés, amelyet a Microsoft már nem használ. Ha a kifejezés el lesz távolítva a szoftverből, a cikkből is eltávolítjuk.

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.

    Ugrás az Azure Arc-erőforrásra

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

    Képernyőkép az Azure Arc-kompatibilis Kubernetes-fürtről, amelyen a Konfiguráció hozzáadása lehetőség van kiválasztva.

  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.

    Paraméter 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/repo git://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.

    Konfiguráció hozzáadása

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

    Képernyőkép az Azure Arc-kompatibilis Kubernetes-fürtről függőben lévő állapotban frissítéskor.

  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.

    Képernyőkép az Azure Arc-kompatibilis Kubernetes-fürtről telepített állapotban.

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 csatlakozzon az eszköz PowerShell-felületéhez.

  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>.

    Vendégkönyv megtekintése

Ü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. Konfiguráció törlése

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