Kurz – Nasazení aplikace do služby Azure Kubernetes Service (AKS)

Kubernetes poskytuje distribuovanou platformu pro kontejnerizované aplikace. Sestavíte a nasadíte vlastní aplikace a služby do clusteru Kubernetes a necháte cluster spravovat dostupnost a připojení.

Ukázkovou aplikaci můžete nasadit dvěma způsoby:

V tomto kurzu nasadíte ukázkovou aplikaci do clusteru Kubernetes přímo z pracovní stanice a budete ji spravovat pomocí desktopové aplikace AKS. Naučíte se:

  • Aktualizujte soubor manifestu Kubernetes.
  • Nasazení aplikace v Kubernetes
  • Otestujte aplikaci.
  • Zobrazení stavu aplikace, protokolů, metrik a složení v desktopové verzi AKS

Než začnete

V předchozích kurzech jste zabalili aplikaci do image kontejneru, nahráli ji do služby Azure Container Registry a vytvořili cluster Kubernetes. K dokončení tohoto kurzu potřebujete předem vytvořený aks-store-quickstart.yaml soubor manifestu Kubernetes. Tento soubor byl stažen ve zdrojovém kódu aplikace z kurzu 1 – Příprava aplikace pro AKS.

Tento kurz vytvoří a aktualizuje fakturovatelné prostředky, jako jsou služby LoadBalancer. Použijte identitu s oprávněními k nasazení úloh do AKS a čtení prostředků clusteru.

Tento kurz vyžaduje instalaci desktopové verze AKS.

Aktualizace souboru manifestu

V těchto kurzech instance služby Azure Container Registry (ACR) ukládá image kontejnerů pro ukázkovou aplikaci. Pokud chcete nasadit aplikaci, musíte aktualizovat názvy imagí v souboru manifestu Kubernetes tak, aby obsahovaly název přihlašovacího serveru ACR.

  1. Ujistěte se, že jste v naklonovaném adresáři aks-store-demo , a pak otevřete soubor manifestu aks-store-quickstart.yaml pomocí textového editoru.

  2. image Aktualizujte vlastnost kontejnerů nahrazením ghcr.io/azure-samples názvem přihlašovacího serveru ACR.

    containers:
    ...
    - name: order-service
      image: <acrName>.azurecr.io/aks-store-demo/order-service:1.0
    ...
    - name: product-service
      image: <acrName>.azurecr.io/aks-store-demo/product-service:1.0
    ...
    - name: store-front
      image: <acrName>.azurecr.io/aks-store-demo/store-front:1.0
    ...
    

Spuštění aplikace

Nasazení a správa aplikace pomocí desktopové verze AKS

AKS Desktop je vývojářský portál zaměřený na aplikace pro Azure Kubernetes Service (AKS), který zjednodušuje nasazení a správu aplikací, aniž by vyžadoval hluboké znalosti Kubernetes.

Registrujte svůj cluster pomocí AKS desktop

  1. Ujistěte se, že jste přihlášení k desktopové verzi AKS pomocí stejného účtu, který má přístup ke clusteru AKS. Po přihlášení vyberte Přidat z předplatného Azure.
  2. Pokud máte více než jedno předplatné Azure, zadejte název předplatného Azure. (Případně výběrem šipky otevřete rozevírací seznam a pak vyberte své předplatné Azure.)
  3. Vyberte cluster a pak vyberte Zaregistrovat cluster.

Pokračujte, až se stav clusteru zobrazí jako připojený v desktopové verzi AKS.

Video ukazující, jak přidat cluster do desktopové aplikace AKS

Vytvoření spravovaného projektu v desktopové verzi AKS

  1. V aplikaci AKS Desktop přejděte na kartu Projekty a vyberte možnost Vytvořit nový spravovaný projekt.

  2. Nakonfigurujte následující nastavení projektu:

    • Základy:
      • Název projektu: Příklad: my-dev-frontend
      • Předplatné: <your-subscription-name>
      • Klastr: <your-cluster-name>

    Note

    Když nastavíte předplatné Azure a cluster AKS, zkontroluje desktop AKS podporu požadovaných funkcí clusteru a předplatného.

    • Zásady sítě: Pro účely tohoto rychlého startu můžete ponechat výchozí nastavení nebo je podle potřeby aktualizovat.

      • Pokud chcete aplikaci zveřejnit, změňte Ingress na Allow all traffic.
    • Kvóta výpočetních prostředků: Nastavte hodnoty testovací aplikace. Snímek obrazovky znázorňující nastavení hodnot pro kvótu výpočetních prostředků

    • Přístup: Přidejte někoho nebo odstraňte položku odstraněním řádkové položky.

  3. V části Zkontrolovat ověřte nastavení projektu a pak vyberte Vytvořit projekt.

    Snímek obrazovky s vytvořením nového projektu v desktopové verzi AKS

Nasazení aplikace

  1. Zadejte název aplikace a pak vyberte Vytvořit aplikaci.

    Snímek obrazovky s vytvořením nové aplikace v desktopové verzi AKS

  2. Vyberte zdroj aplikace. V tomto příkladu vyberte Kubernetes YAML>Next. Snímek obrazovky, který znázorňuje výběr zdroje aplikace, vyberte Kubernetes YAML.

  3. Otevřete aks-store-quickstart.yaml, zkopírujte a vložte jeho obsah do editoru a pak vyberte Další. Snímek obrazovky znázorňující editor YAML s zkopírovaným a vloženým YAML

  4. Zkontrolujte vytvořené prostředky a pak vyberte Nasadit a zavřít. Snímek obrazovky zobrazující souhrn „Zkontrolovat a nasadit“, vyberte „Nasadit a zavřít“.

  5. Nasazení prostředků může trvat několik minut. Během této doby se může stav projektu během škálování clusteru zobrazit jako Degraded.

  6. Stav prostředků aplikace můžete zkontrolovat tak, že vyberete Prostředky a potom Úlohy.

    Snímek obrazovky zobrazující kartu Zdroje pro zobrazení zdrojů a jejich změn. Obnovení obrazovky můžete vynutit výběrem položky Přejít>Načíst znovu v horní nabídce okna.

  7. Výběrem jednotlivých prostředků úloh zobrazíte jejich podrobnosti a události.

Testování aplikace

Když se aplikace spustí, služba Kubernetes zveřejní front-end aplikace na internetu. Dokončení tohoto procesu může trvat několik minut.

Desktopová aplikace AKS

  1. Získejte veřejnou IP adresu z Prostředek>Síť>Služba: store-front>Externí IP. Snímek obrazovky znázorňující získání veřejné IP adresy aplikace

  2. Prozkoumejte aplikaci v desktopové verzi AKS, například zobrazení protokolů a metrik. Další informace najdete v tématu Přehled AKS desktopu.

Příkazový řádek

  1. Sledujte průběh pomocí kubectl get service příkazu s argumentem --watch .

    kubectl get service store-front --watch
    

    Zpočátku se EXTERNAL-IP pro službu store-front zobrazuje jako <pending>:

    store-front   LoadBalancer   10.0.34.242   <pending>     80:30676/TCP   5s
    
  2. Když se EXTERNAL-IP adresa změní z <pending> veřejné IP adresy, použijte CTRL-C k zastavení kubectl procesu sledování.

    Následující příklad výstupu ukazuje platnou veřejnou IP adresu přiřazenou službě:

    store-front   LoadBalancer   10.0.34.242   52.179.23.131   80:30676/TCP   67s
    
  3. Zobrazte aplikaci v akci tak, že otevřete webový prohlížeč a přejdete na externí IP adresu vaší služby: http://<external-ip>.

    Snímek obrazovky ukázkové aplikace AKS Store

Pokud se aplikace nenačte, může se jednat o problém s autorizací k registru obrazů. Stav vašich kontejnerů můžete zobrazit pomocí příkazu kubectl get pods. Pokud nemůžete stáhnout image kontejnerů, přečtěte si Ověřování u Azure Container Registry z Azure Kubernetes Service.

Azure Portal

Přejděte na web Azure Portal a vyhledejte informace o nasazení.

  1. Přejděte k prostředku clusteru AKS.

  2. V nabídce služeb v části Prostředky Kubernetes vyberte Služby a příchozí přenosy.

  3. Zkopírujte externí IP adresu zobrazenou ve sloupci store-front pro službu.

  4. Vložte IP adresu do prohlížeče a navštivte stránku obchodu.

    Snímek obrazovky ukázkové aplikace AKS Store

Vyčištění prostředků

Vzhledem k tomu, že jste ověřili funkčnost aplikace, můžete cluster z aplikace odebrat. Aplikaci nasadíme znovu v dalším kurzu.

Desktopová aplikace AKS

Note

Pokud chcete pokračovat k dalšímu kroku v kurzu, neodstraňujte projekt AKS Desktop.

Pokud jste hotovi, vyberte ikonu Odstranit . V potvrzovacím dialogu vyberte možnost Odstranit také obor názvů. Pokud chcete projekt odstranit, vyberte ikonu koše.

Příkazový řádek

  1. Zastavte a odeberte instance kontejnerů a prostředky pomocí příkazu kubectl delete.

    kubectl delete -f aks-store-quickstart.yaml
    
  2. Zkontrolujte pomocí příkazu kubectl get pods, že byly odstraněny všechny pody aplikace.

    kubectl get pods
    

Další kroky

V tomto kurzu jste nasadili ukázkovou aplikaci Azure do clusteru Kubernetes v AKS. Naučili jste se:

  • Aktualizujte soubor manifestu Kubernetes.
  • Spusťte aplikaci v Kubernetes.
  • Otestujte aplikaci.

V dalším kurzu se naučíte používat služby PaaS pro stavové úlohy v Kubernetes.