Distribuera ett Guestbook tillståndslöst PHP-program med Redis Azure Arc kubernetes-kluster på Azure Stack Edge Pro GPU

gäller för:  Ja för GPU för GPU Azure Stack Edge Pro – GPU  Yes för Pro r SKU Azure Stack Edge Pro r  Ja för mini r SKU Azure Stack Edge mini r                             

Den här artikeln visar hur du skapar och distribuerar en enkel webbapp med flera nivåer med Kubernetes och Azure Arc. Det här exemplet består av följande komponenter:

  • En Redis-huvudinstans för att guestbook lagra poster
  • Flera replikerade Redis-instanser för läsningar
  • Flera webbinstanser på frontend-sidan

Distributionen görs med GitOps på Azure Arc Kubernetes-klustret på din Azure Stack Edge Pro enhet.

Den här proceduren är avsedd för personer som har granskat Kubernetes-arbetsbelastningar på Azure Stack Edge Pro-enheten och är bekanta med begreppen i Vad är Azure Arc-aktiverad Kubernetes (förhandsversion).

Anteckning

Den här artikeln innehåller referenser till termen "slave", en term som Microsoft inte längre använder. När termen tas bort från programvaran tar vi bort den från den här artikeln.

Förutsättningar

Innan du kan distribuera det tillståndslösa programmet måste du kontrollera att du har slutfört följande krav på enheten och klienten som du ska använda för att få åtkomst till enheten:

För enheten

  1. Du har inloggningsuppgifter till en 1-nod Azure Stack Edge Pro enhet.

    1. Enheten är aktiverad. Se Aktivera enheten.
    2. Enheten har beräkningsrollen konfigurerad via Azure Portal och har ett Kubernetes-kluster. Se Konfigurera beräkning.
  2. Du har Azure Arc på det befintliga Kubernetes-klustret på enheten och du har en Azure Arc resurs i Azure Portal. Detaljerade anvisningar finns i Aktivera Azure Arc på Azure Stack Edge Pro enhet.

För klientåtkomst till enheten

  1. Du har ett Windows klientsystem som ska användas för att komma åt Azure Stack Edge Pro enhet.

    • Klienten kör Windows PowerShell 5.0 eller senare. Om du vill ladda ned den senaste versionen Windows PowerShell du till Installera Windows PowerShell.

    • Du kan även ha andra klienter med ett operativsystem som stöds. I den här artikeln beskrivs proceduren när du använder Windows klient.

  2. Du har slutfört proceduren som beskrivs i Access the Kubernetes cluster on Azure Stack Edge Pro device. Du har:

    • Installerat kubectl på klienten.

    • Kontrollera att klientversionen är förvrängd högst en version från Kubernetes-huvudversionen som körs på kubectl din Azure Stack Edge Pro enhet.

      • Använd kubectl version för att kontrollera vilken version av kubectl som körs på klienten. Anteckna den fullständiga versionen.
      • I det lokala användargränssnittet för Azure Stack Edge Pro enhet går du till Översikt och noterar Kubernetes-programvarunumret.
      • Kontrollera kompatibiliteten för dessa två versioner från mappningen i Kubernetes-versionen som stöds.
  3. Du har en GitOps-konfiguration som du kan använda för att köra Azure Arc distribution. I det här exemplet använder du följande filer yaml för att distribuera på din Azure Stack Edge Pro enhet.

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

Distribuera konfigurationen

Följ dessa steg för att konfigurera Azure Arc för att distribuera en GitOps-konfiguration via Azure Portal:

  1. I ditt Azure Portal du till den Azure Arc som du skapade när du aktiverade Azure Arc på Kubernetes-klustret på enheten.

    Gå till Azure Arc resurs

  2. Gå till Konfigurationer och välj + Lägg till konfiguration.

    Skärmbild som visar Azure Arc Kubernetes-kluster med Lägg till konfiguration valt.

  3. I Lägg till konfiguration anger du lämpliga värden för fälten och väljer sedan Tillämpa.

    Parameter Beskrivning
    Konfigurationsnamn Namn på konfigurationsresursen.
    Namn på operatörsinstans Instansnamn för operatorn för att identifiera en specifik konfiguration. Namn är en sträng på högst 253 tecken som endast får innehålla gemener, alfanumeriska tecken, bindestreck och punkt.
    Operatornamnområde Ange till demotestguestbook så att den matchar namnområdet som anges i distributionen yaml .
    Fältet definierar det namnområde där operatorn är installerad. Namn är en sträng på högst 253 tecken som endast får innehålla gemener, alfanumeriska tecken, bindestreck och punkt.
    Lagringsplats-URL
    Sökväg till git-lagringsplatsen http://github.com/username/repo i eller formatet där din git://github.com/username/repo GitOps-konfiguration finns.
    Operatoromfång Välj Namnområde.
    Den här parametern definierar det omfång där operatorn är installerad. Välj Namnområde för att installera operatorn i det namnområde som anges i yaml-filerna för distributionen.
    Operatortyp Låt standardvärdet vara kvar.
    Den här parametern anger typen av operator – som standard anges som flux.
    Operatorparams Lämna tomt.
    Den här parametern innehåller parametrar som ska överföras till flux-operatorn.
    Helm Ange den här parametern till Inaktiverad.
    Aktivera det här alternativet om du ska göra diagrambaserade distributioner.

    Lägga till konfiguration

  4. Konfigurationsdistributionen startar och operatortillståndet visas som Väntar.

    Skärmbild som visar Azure Arc Kubernetes-klustret i ett väntande tillstånd när det uppdateras.

  5. Distributionen tar några minuter. När distributionen är klar visas operatortillståndet som Installerat.

    Skärmbild som visar Azure Arc kubernetes-kluster i ett installerat tillstånd.

Verifiera distributionen

Distributionen via GitOps-konfigurationen skapar ett demotestguestbook namnområde som anges i distributionsfilerna yaml som finns på git-lagringsplatsen.

  1. När du har tillämpat GitOps-Anslut på Enhetens PowerShell-gränssnitt.

  2. Kör följande kommando för att visa en lista över de poddar som körs i demotestguestbook namnområdet som motsvarar distributionen.

    kubectl get pods -n <your-namespace>

    Här är ett exempel på utdata.

    [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. I det här exemplet distribuerades frontend-tjänsten som type:LoadBalancer. Du måste hitta IP-adressen för den här tjänsten för att visa guestbook . Kör följande kommando.

    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. Frontend-tjänsten för type:LoadBalancer har en extern IP-adress. Den här IP-adressen kommer från det IP-adressintervall som du angav för externa tjänster när du konfigurerade inställningarna för beräkningsnätverk på enheten. Använd den här IP-adressen för att guestbook visa på URL:en: https://<external-IP-address> .

    Visa gästbok

Ta bort distribution

Om du vill ta bort distributionen kan du ta bort konfigurationen från Azure Portal. Om du tar bort konfigurationen tas objekten som har skapats bort, inklusive distributioner och tjänster.

  1. I den Azure Portal går du till Azure Arc resurs > Konfigurationer.
  2. Leta upp den konfiguration som du vill ta bort. Välj ... för att anropa snabbmenyn och välj Ta bort. Ta bort konfiguration

Det kan ta flera minuter innan konfigurationen tas bort.

Nästa steg

Lär dig hur du använder Kubernetes-instrumentpanelen för att övervaka distributioner på Azure Stack Edge Pro enhet