Nasazení bez stavové aplikace PHP Guestbook s Redisem v Azure Arc Kubernetes s podporou kubernetes na Azure Stack Edge Pro GPU

platí pro:  Ano pro SKU GPU Azure Stack Edge pro – GPU  pro r SKU Azure Stack Edge pro r  Ano pro Mini r SKU 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í guestbook polož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í

  1. Přihlašovací údaje k zařízení s 1 uzlem Azure Stack Edge Pro zařízení.

    1. Zařízení je aktivované. Viz Aktivace zařízení.
    2. 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ů.
  2. 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í

  1. Máte systém klienta Windows, který se použije pro přístup k Azure Stack Edge Pro zařízení.

  2. Dokončili jste postup popsaný v části Přístup ke clusteru Kubernetes na Azure Stack Edge Pro zařízení. Máte:

    • Nainstalováno kubectl v klientovi.

    • Ujistěte se, že verze klienta není zkosená na více než jednu verzi z hlavní verze Kubernetes spuštěné na kubectl vašem Azure Stack Edge Pro zařízení.

      • Pomocí kubectl version ná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.
  3. 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í yaml soubory k nasazení na Azure Stack Edge Pro zařízení.

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

Nasazení konfigurace

Následujícím postupem nakonfigurujte prostředek Azure Arc nasazení konfigurace GitOps prostřednictvím Azure Portal:

  1. 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 k Azure Arc prostředku.

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

    Snímek obrazovky Azure Arc clusteru Kubernetes s vybranou možností Přidat konfiguraci

  3. 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 v http://github.com/username/repo adresáři git://github.com/username/repo nebo 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.

    Přidání konfigurace

  4. Spustí se nasazení konfigurace a stav Operátor se zobrazí jako Čekající.

    Snímek obrazovky Azure Arc s povoleným clusterem Kubernetes v čekajícím stavu při aktualizaci

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

    Snímek obrazovky Azure Arc s povoleným clusterem Kubernetes v nainstalovaném stavu

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.

  1. Po použití konfigurace GitOps Připojení rozhraní PowerShellu zařízení.

  2. Spuštěním následujícího příkazu vypište pody spuštěné v oboru demotestguestbook ná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>
    
  3. 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 guestbook služ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>
    
  4. Front-endová služba type:LoadBalancer služ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í adresy guestbook URL: https://<external-IP-address> .

    Zobrazení knihy hostů

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.

  1. V Azure Portal přejděte na Azure Arc prostředků > Konfigurace.
  2. Vyhledejte konfiguraci, kterou chcete odstranit. Vyberte ... pro vyvolání místní nabídky a výběrem možnosti Odstranit . Odstranění konfigurace

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