Nasazení bez stavové aplikace PHP Guestbook s Redisem v Azure Arc Kubernetes s podporou kubernetes na Azure Stack Edge Pro GPU
platí pro:
Azure Stack Edge pro – GPU
Azure Stack Edge pro r
Azure Stack Edge Mini r
Tento článek ukazuje, jak sestavit a nasadit jednoduchou vícevrstvou webovou aplikaci pomocí Kubernetes a Azure Arc. Tento příklad se skládá z následujících součástí:
- Hlavní server Redis s jednou instancí pro ukládání
guestbookpoložek - Několik replikovaných instancí Redis pro obsluhu čtení
- Více instancí webového front-endu
Nasazení se provádí pomocí GitOps v clusteru Kubernetes s podporou Azure Arc s podporou nasazení na vašem Azure Stack Edge Pro zařízení.
Tento postup je určený pro uživatele, kteří si prohlédněte úlohy Kubernetes na zařízení Azure Stack Edge Pro Azure Arc znají koncepty Kubernetes s podporou kubernetes s podporou kubernetes (Preview).
Poznámka
Tento článek obsahuje odkazy na termín podřízený, termín, který Microsoft už používá. Když se termín odebere ze softwaru, odebereme ho z tohoto článku.
Požadavky
Než budete moci nasadit bezvýkonnou aplikaci, ujistěte se, že jste na svém zařízení a klientovi, které budete používat pro přístup k zařízení, dokončili následující požadavky:
Zařízení
Přihlašovací údaje k zařízení s 1 uzlem Azure Stack Edge Pro zařízení.
- Zařízení je aktivované. Viz Aktivace zařízení.
- Zařízení má výpočetní roli nakonfigurovanou prostřednictvím Azure Portal a má cluster Kubernetes. Viz Konfigurace výpočetních prostředků.
Povolili jste Azure Arc existujícím clusteru Kubernetes na vašem zařízení a máte odpovídající prostředek Azure Arc v Azure Portal. Podrobný postup najdete v tématu Povolení Azure Arc na Azure Stack Edge Pro zařízení.
Pro klienta, který přistupuje k zařízení
Máte systém klienta Windows, který se použije pro přístup k Azure Stack Edge Pro zařízení.
Klient používá Windows PowerShell 5.0 nebo novější. Pokud si chcete stáhnout nejnovější verzi Windows PowerShell, přejděte do části Instalace Windows PowerShell.
Můžete mít libovolného jiného klienta s podporovaným operačním systémem. Tento článek popisuje postup při použití Windows klienta.
Dokončili jste postup popsaný v části Přístup ke clusteru Kubernetes na Azure Stack Edge Pro zařízení. Máte:
Nainstalováno
kubectlv klientovi.Ujistěte se, že verze klienta není zkosená na více než jednu verzi z hlavní verze Kubernetes spuštěné na
kubectlvašem Azure Stack Edge Pro zařízení.- Pomocí
kubectl versionnástroje zkontrolujte verzi kubectl spuštěnou na klientovi. Poznamenejte si úplnou verzi. - V místním uživatelském rozhraní vašeho Azure Stack Edge Pro přejděte na Přehled a poznamenejte si číslo softwaru Kubernetes.
- Ověřte kompatibilitu těchto dvou verzí z mapování, které je k dispozici v podporované verzi Kubernetes.
- Pomocí
Máte konfiguraci GitOps, kterou můžete použít ke spuštění Azure Arc nasazení. V tomto příkladu použijete následující
yamlsoubory k nasazení na Azure Stack Edge Pro zařízení.frontend-deployment.yamlfrontend-service.yamlredis-master-deployment.yamlredis-master-service.yamlredis-slave-deployment.yamlredis-slave-service.yaml
Nasazení konfigurace
Následujícím postupem nakonfigurujte prostředek Azure Arc nasazení konfigurace GitOps prostřednictvím Azure Portal:
Ve vaší Azure Portal přejděte k prostředku Azure Arc, který jste vytvořili při povolení Azure Arc v clusteru Kubernetes na vašem zařízení.

Přejděte na Konfigurace a vyberte + Přidat konfiguraci.

V části Přidat konfiguraci zadejte příslušné hodnoty pro pole a pak vyberte Použít.
Parametr Popis Název konfigurace Název prostředku konfigurace. Název instance operátora Název instance operátoru pro identifikaci konkrétní konfigurace. Název je řetězec maximálně 253 znaků, který musí obsahovat jenom malá písmena, alfanumerické znaky, spojovníky a tečky. Obor názvů operátoru Nastavte parametr na demotestguestbook tak, aby odpovídal oboru názvů zadanému v nasazení yaml.
Pole definuje obor názvů, ve kterém je nainstalován operátor . Název je řetězec maximálně 253 znaků, který musí obsahovat jenom malá písmena, alfanumerické znaky, spojovníky a tečky.Adresa URL úložiště
Cesta k úložišti Git vhttp://github.com/username/repoadresářigit://github.com/username/reponebo naformátovat, kde se nachází vaše konfigurace GitOps.Obor operátoru Vyberte Obor názvů.
Tento parametr definuje obor, ve kterém je operátor nainstalován. Vyberte Obor názvů a nainstalujte operátora do oboru názvů zadaného v souborech yaml nasazení.Typ operátoru Ponechte výchozí nastavení.
Tento parametr určuje typ operátoru – ve výchozím nastavení je nastavený jako flux.Paramy operátoru Ponechte toto nastavení prázdné.
Tento parametr obsahuje parametry, které se mají předat operátoru flux.Helm Nastavte tento parametr na Zakázáno.
Tuto možnost povolte, pokud budete nasa založena na grafech.
Spustí se nasazení konfigurace a stav Operátor se zobrazí jako Čekající.

Nasazení trvá několik minut. Po dokončení nasazení se stav Operátor zobrazí jako Nainstalováno.

Ověření nasazení
Nasazení prostřednictvím konfigurace GitOps vytvoří obor názvů určený v souborech demotestguestbook yaml nasazení umístěných v úložišti Git.
Po použití konfigurace GitOps Připojení rozhraní PowerShellu zařízení.
Spuštěním následujícího příkazu vypište pody spuštěné v oboru
demotestguestbooknázvů odpovídajícím nasazení.kubectl get pods -n <your-namespace>Tady je ukázkový výstup.
[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>V tomto příkladu byla front-endová služba nasazena jako typ:LoadBalancer. K zobrazení této služby budete muset najít IP adresu této
guestbookslužby. Spusťte následující příkaz.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>Front-endová služba
type:LoadBalancerslužby má externí IP adresu. Tato IP adresa pochází z rozsahu IP adres, který jste zadali pro externí služby při konfiguraci nastavení výpočetní sítě na zařízení. Tuto IP adresu použijte k zobrazení adresyguestbookURL:https://<external-IP-address>.
Odstranění nasazení
Pokud chcete nasazení odstranit, můžete konfiguraci odstranit z Azure Portal. Odstraněním konfigurace se odstraní vytvořené objekty, včetně nasazení a služeb.
- V Azure Portal přejděte na Azure Arc prostředků > Konfigurace.
- Vyhledejte konfiguraci, kterou chcete odstranit. Vyberte ... pro vyvolání místní nabídky a výběrem možnosti Odstranit .

Odstranění konfigurace může trvat několik minut.
Další kroky
Zjistěte, jak pomocí řídicího panelu Kubernetes monitorovat nasazení na Azure Stack Edge Pro zařízení.