Kurz: Spouštění aplikací ve službě Azure Kubernetes Service (AKS)
Kubernetes poskytuje distribuovanou platformu pro kontejnerizované aplikace. Můžete sestavovat vlastní aplikace a služby a nasazovat je do clusteru Kubernetes, který zajistí správu jejich dostupnosti a možností připojení. V tomto kurzu, který je čtvrtou částí sedmidílné série, se ukázková aplikace nasadí do clusteru Kubernetes. Získáte informace o těchto tématech:
- Aktualizace souboru manifestu Kubernetes
- Spuštění aplikace v Kubernetes
- Testování aplikace
V dalších kurzech se tato aplikace škáluje a aktualizuje.
Tento rychlý start předpokládá základní znalosti konceptů Kubernetes. Další informace najdete v tématu Základní koncepty Kubernetes pro Azure Kubernetes Service (AKS).
Než začnete
V předchozích kurzech se aplikace zabalila do image kontejneru, tato image se odeslala do Azure Container Registry a vytvořil se cluster Kubernetes.
K dokončení tohoto kurzu potřebujete předem vytvořený soubor manifestu Kubernetes azure-vote-all-in-one-redis.yaml. Tento soubor se stáhnul se zdrojovým kódem aplikace v předchozí kurzu. Ověřte, že jste naklonovali toto repo a že jste změnili adresáře na klonované. Pokud jste tyto kroky ještě neudělali a chcete si je pro nás posuovat, začněte kurzem 1 – Vytváření imagí kontejneru.
Tento kurz vyžaduje použití Azure CLI verze 2.0.53 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.
Aktualizace souboru manifestu
V těchto kurzech je image kontejneru pro ukázkovou aplikaci uložená v instanci služby Azure Container Registry (ACR). Pokud chcete aplikaci nasadit, musíte v souboru manifestu Kubernetes aktualizovat název image tak, aby zahrnoval název přihlašovacího serveru ACR.
Název přihlašovacího serveru ACR získáte pomocí příkazu az acr list následujícím způsobem:
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
V ukázkovém souboru manifestu z úložiště git naklonovaného v prvním kurzu se jako název přihlašovacího serveru používá microsoft. Ujistěte se, že jste v naklonované adresáři azure-voting-app-redis, a pak otevřete soubor manifestu v textovém editoru, jako je vi například :
vi azure-vote-all-in-one-redis.yaml
Nahraďte microsoft názvem vašeho přihlašovacího serveru ACR. Název image najdete na řádku 60 souboru manifestu. Následující příklad ukazuje výchozí název image:
containers:
- name: azure-vote-front
image: mcr.microsoft.com/azuredocs/azure-vote-front:v1
Zadejte vlastní název přihlašovacího serveru ACR, aby váš soubor manifestu vypadal jako v následujícím příkladu:
containers:
- name: azure-vote-front
image: <acrName>.azurecr.io/azure-vote-front:v1
Uložte soubor a zavřete ho. V vi souboru použijte :wq .
Nasazení aplikace
Aplikaci nasadíte pomocí příkazu kubectl apply. Tento příkaz analyzuje soubor manifestu a vytvoří definované objekty Kubernetes. Zadejte ukázkový soubor manifestu, jak je znázorněno v následujícím příkladu:
kubectl apply -f azure-vote-all-in-one-redis.yaml
Následující příklad výstupu ukazuje úspěšně vytvořené prostředky v clusteru AKS:
$ kubectl apply -f azure-vote-all-in-one-redis.yaml
deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created
Testování aplikace
Při spuštění aplikace služba Kubernetes zpřístupní front-end aplikace na internetu. Dokončení tohoto procesu může trvat několik minut.
Pomocí příkazu kubectl get service s argumentem --watch můžete sledovat průběh.
kubectl get service azure-vote-front --watch
Zpočátku se EXTERNAL-IP pro službu azure-vote-front zobrazuje jako čekající:
azure-vote-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5s
Pokud se adresa EXTERNAL-IP změní z čekající na skutečnou veřejnou IP adresu, pomocí CTRL-C zastavte proces kubectl sledování. Následující příklad výstupu ukazuje platnou veřejnou IP adresu přiřazenou ke službě:
azure-vote-front LoadBalancer 10.0.34.242 52.179.23.131 80:30676/TCP 67s
Pokud chcete vidět aplikaci v akci, otevřete ve webovém prohlížeči externí IP adresu vaší služby:
Pokud se aplikace nenačte, může to být způsobeno problémem s autorizací vašeho registru i image. Stav vašich kontejnerů můžete zobrazit pomocí příkazu kubectl get pods. Pokud image kontejneru není možné natáhnout, podívejte se na téma Ověřování pomocí Azure Container Registry z Azure Kubernetes Service.
Další kroky
V tomto kurzu se ukázková aplikace Azure Vote nasadila do clusteru Kubernetes v AKS. Naučili jste se:
- Aktualizace souborů manifestu Kubernetes
- Spuštění aplikace v Kubernetes
- Testování aplikace
V dalším kurzu se dozvíte, jak škálovat aplikaci Kubernetes a základní infrastrukturu Kubernetes.