Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Nasaďte přímo do clusteru AKS ze své pracovní stanice.
- Nasaďte je pomocí automatizovaných kanálů nasazení. V Azure můžete použít:
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.
Ujistěte se, že jste v naklonovaném adresáři aks-store-demo , a pak otevřete soubor manifestu
aks-store-quickstart.yamlpomocí textového editoru.imageAktualizujte 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
- 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.
- 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.)
- Vyberte cluster a pak vyberte Zaregistrovat cluster.
Pokračujte, až se stav clusteru zobrazí jako připojený v desktopové verzi AKS.
Vytvoření spravovaného projektu v desktopové verzi AKS
V aplikaci AKS Desktop přejděte na kartu Projekty a vyberte možnost Vytvořit nový spravovaný projekt.
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>
- Název projektu: Příklad:
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.
- Pokud chcete aplikaci zveřejnit, změňte Ingress na
Kvóta výpočetních prostředků: Nastavte hodnoty testovací aplikace.
Přístup: Přidejte někoho nebo odstraňte položku odstraněním řádkové položky.
-
Základy:
V části Zkontrolovat ověřte nastavení projektu a pak vyberte Vytvořit projekt.
Nasazení aplikace
Zadejte název aplikace a pak vyberte Vytvořit aplikaci.
Vyberte zdroj aplikace. V tomto příkladu vyberte Kubernetes YAML>Next.
Otevřete
aks-store-quickstart.yaml, zkopírujte a vložte jeho obsah do editoru a pak vyberte Další.
Zkontrolujte vytvořené prostředky a pak vyberte Nasadit a zavřít.
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.Stav prostředků aplikace můžete zkontrolovat tak, že vyberete Prostředky a potom Úlohy.
Obnovení obrazovky můžete vynutit výběrem položky Přejít>Načíst znovu v horní nabídce okna.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
Získejte veřejnou IP adresu z Prostředek>Síť>Služba: store-front>Externí IP.
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
Sledujte průběh pomocí
kubectl get servicepříkazu s argumentem--watch.kubectl get service store-front --watchZpočátku se
EXTERNAL-IPpro službustore-frontzobrazuje jako<pending>:store-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5sKdyž se
EXTERNAL-IPadresa změní z<pending>veřejné IP adresy, použijteCTRL-Ck zastaveníkubectlprocesu 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 67sZobrazte aplikaci v akci tak, že otevřete webový prohlížeč a přejdete na externí IP adresu vaší služby:
http://<external-ip>.
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í.
Přejděte k prostředku clusteru AKS.
V nabídce služeb v části Prostředky Kubernetes vyberte Služby a příchozí přenosy.
Zkopírujte externí IP adresu zobrazenou ve sloupci
store-frontpro službu.Vložte IP adresu do prohlížeče a navštivte stránku obchodu.
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ů.
Příkazový řádek
Zastavte a odeberte instance kontejnerů a prostředky pomocí příkazu
kubectl delete.kubectl delete -f aks-store-quickstart.yamlZkontrolujte 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.