Nasazení bezstavové aplikace PHP Guestbook s Redisem v clusteru Kubernetes s podporou Azure Arc v GPU Azure Stack Edge Pro

PLATÍ PRO:Yes for Pro GPU SKU Azure Stack Edge Pro – GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

V tomto článku se dozvíte, jak vytvořit 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 webových front-endových instancí

Nasazení se provádí pomocí GitOps v clusteru Kubernetes s podporou Azure Arc na vašem zařízení Azure Stack Edge Pro.

Tento postup je určený pro lidi, kteří si prošli úlohy Kubernetes na zařízení Azure Stack Edge Pro a znají koncepty Kubernetes s podporou Azure Arc (Preview).

Poznámka:

Tento článek obsahuje odkazy na termín slave (podřízený) , což je termín, který už Microsoft nepoužívá. Až bude tento termín ze softwaru odstraněn, odstraníme ho i z tohoto článku.

Předpoklady

Před nasazením bezstavové aplikace se ujistěte, že jste na zařízení dokončili následující požadavky a klienta, který budete používat pro přístup k zařízení:

Zařízení

  1. Máte přihlašovací údaje k zařízení Azure Stack Edge Pro s 1 uzly.

    1. Zařízení je aktivované. Viz Aktivace zařízení.
    2. Zařízení má nakonfigurovanou výpočetní roli prostřednictvím webu Azure Portal a má cluster Kubernetes. Viz Konfigurace výpočetních prostředků.
  2. Povolili jste Azure Arc na existujícím clusteru Kubernetes na vašem zařízení a na webu Azure Portal máte odpovídající prostředek Azure Arc. Podrobné kroky najdete v tématu Povolení Služby Azure Arc na zařízení Azure Stack Edge Pro.

Pro klienty přistupující k zařízení

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

    • Klient používá Windows PowerShell 5.0 nebo novější. Pokud si chcete stáhnout nejnovější verzi Windows PowerShellu, přejděte do části Instalace Windows PowerShellu.

    • Můžete mít i jakéhokoli jiného klienta s podporovaným operačním systémem . Tento článek popisuje postup při použití klienta systému Windows.

  2. Dokončili jste postup popsaný v accessovém clusteru Kubernetes na zařízení Azure Stack Edge Pro. Máte:

    • Nainstalováno kubectl v klientovi.

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

      • Slouží kubectl version ke kontrole verze kubectl spuštěné v klientovi. Poznamenejte si plnou verzi.
      • V místním uživatelském rozhraní vašeho zařízení Azure Stack Edge Pro přejděte na Přehled a poznamenejte si číslo softwaru Kubernetes.
      • Ověřte, jestli tyto dvě verze nejsou kompatibilní s mapováním, které je součástí podporované verze Kubernetes.
  3. Máte konfiguraci GitOps, kterou můžete použít ke spuštění nasazení Azure Arc. V tomto příkladu použijete následující yaml soubory k nasazení na zařízení Azure Stack Edge Pro.

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

Nasazení konfigurace

Pomocí následujícího postupu nakonfigurujte prostředek Azure Arc tak, aby nasadil konfiguraci GitOps prostřednictvím webu Azure Portal:

  1. Na webu Azure Portal přejděte k prostředku Azure Arc, který jste vytvořili, když jste na svém zařízení povolili Azure Arc v clusteru Kubernetes.

    Go to Azure Arc resource

  2. Přejděte do části Konfigurace a vyberte + Přidat konfiguraci.

    Screenshot shows the Azure Arc-enabled Kubernetes cluster with Add configuration selected.

  3. Zadejte rozšíření Flux verze 1.

  4. V části Přidat konfiguraci GitOps zadejte příslušné hodnoty polí a pak vyberte Přidat.

    Parametr Popis
    Název konfigurace Název prostředku konfigurace
    Název instance operátoru Název instance operátoru pro identifikaci konkrétní konfigurace. Název je řetězec s maximálně 253 znaky, který musí být jenom malými písmeny, alfanumerickými znaky, spojovníkem a tečkou.
    Obor názvů operátoru Nastavte demotestguestbook tak, aby odpovídal oboru názvů zadanému v nasazení yaml.
    Pole definuje obor názvů, ve kterém je operátor nainstalován. Název je řetězec s maximálně 253 znaky, který musí být jenom malými písmeny, alfanumerickými znaky, spojovníkem a tečkou.
    Adresa URL úložiště
    Cesta k úložišti Git ve formátu nebo git://github.com/username/repo ve http://github.com/username/repo formátu, 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ů určeného v souborech yaml nasazení.
    Typ operátora Ponechte výchozí nastavení.
    Tento parametr určuje typ operátoru – ve výchozím nastavení je nastaven jako flux.
    Parametry operátoru Ponechte toto nastavení prázdné.
    Tento parametr obsahuje parametry, které se mají předat operátoru flux.
    Helm Toto políčko nechejte nezaškrtnuté.
    Tuto možnost povolte, pokud provedete nasazení založená na grafech.

    Add configuration

  5. Spustí se nasazení konfigurace a stav operátoru se zobrazí jako Čeká na vyřízení.

    Screenshot shows the Azure Arc-enabled Kubernetes cluster in a pending state as it refreshes.

  6. Nasazení trvá několik minut. Po dokončení nasazení se stav operátoru zobrazí jako Nainstalovaný.

    Screenshot shows the Azure Arc-enabled Kubernetes cluster in an installed state.

Ověření nasazení

Nasazení prostřednictvím konfigurace GitOps vytvoří demotestguestbook obor názvů zadaný v souborech nasazení yaml umístěných v úložišti Git.

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

  2. Spuštěním následujícího příkazu zobrazte seznam podů spuštěných v demotestguestbook oboru názvů odpovídající nasazení.

    kubectl get pods -n <your-namespace>

    Zde 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 se front-endová služba nasadila jako typ:LoadBalancer. K zobrazení guestbooktéto služby budete muset najít IP adresu této 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á type:LoadBalancer služba 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ě v zařízení. Pomocí této IP adresy můžete zobrazit guestbook adresu URL: https://<external-IP-address>.

    View guestbook

Odstranění nasazení

Pokud chcete nasazení odstranit, můžete konfiguraci odstranit z webu Azure Portal. Odstraněním konfigurace se odstraní vytvořené objekty, včetně nasazení a služeb.

  1. Na webu Azure Portal přejděte ke konfiguraci prostředků > Azure Arc.
  2. Vyhledejte konfiguraci, kterou chcete odstranit. Vyberte ... a vyvoláte místní nabídku a vyberte Odstranit. Delete configuration

Odstranění konfigurace může trvat několik minut.

Další kroky

Zjistěte, jak pomocí řídicího panelu Kubernetes monitorovat nasazení na zařízení Azure Stack Edge Pro.