Distribuera ett Guestbook tillståndslöst PHP-program med Redis Azure Arc kubernetes-kluster på Azure Stack Edge Pro GPU
gäller för:
Azure Stack Edge Pro – GPU
Azure Stack Edge Pro r
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
guestbooklagra 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
Du har inloggningsuppgifter till en 1-nod Azure Stack Edge Pro enhet.
- Enheten är aktiverad. Se Aktivera enheten.
- Enheten har beräkningsrollen konfigurerad via Azure Portal och har ett Kubernetes-kluster. Se Konfigurera beräkning.
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
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.
Du har slutfört proceduren som beskrivs i Access the Kubernetes cluster on Azure Stack Edge Pro device. Du har:
Installerat
kubectlpå klienten.Kontrollera att klientversionen är förvrängd högst en version från Kubernetes-huvudversionen som körs på
kubectldin Azure Stack Edge Pro enhet.- Använd
kubectl versionfö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.
- Använd
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
yamlför att distribuera på din Azure Stack Edge Pro enhet.frontend-deployment.yamlfrontend-service.yamlredis-master-deployment.yamlredis-master-service.yamlredis-slave-deployment.yamlredis-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:
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 Konfigurationer och välj + Lägg till konfiguration.

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-lagringsplatsenhttp://github.com/username/repoi eller formatet där dingit://github.com/username/repoGitOps-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.
Konfigurationsdistributionen startar och operatortillståndet visas som Väntar.

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

Verifiera distributionen
Distributionen via GitOps-konfigurationen skapar ett demotestguestbook namnområde som anges i distributionsfilerna yaml som finns på git-lagringsplatsen.
När du har tillämpat GitOps-Anslut på Enhetens PowerShell-gränssnitt.
Kör följande kommando för att visa en lista över de poddar som körs i
demotestguestbooknamnområ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>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>Frontend-tjänsten för
type:LoadBalancerhar 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 attguestbookvisa på URL:en:https://<external-IP-address>.
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.
- I den Azure Portal går du till Azure Arc resurs > Konfigurationer.
- Leta upp den konfiguration som du vill ta bort. Välj ... för att anropa snabbmenyn och välj Ta bort.

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