Kurz: Spouštění aplikací ve službě 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í. V tomto kurzu, který je čtvrtou částí sedmidílné série, nasadíte ukázkovou aplikaci do clusteru Kubernetes. Získáte informace o těchto tématech:
- Aktualizace souboru manifestu Kubernetes
- Spuštění aplikace v Kubernetes
- Otestujte aplikaci.
V dalších kurzech provedete horizontální navýšení kapacity a aktualizaci aplikace.
Tento rychlý start předpokládá, že máte základní znalosti o konceptech Kubernetes. Další informace najdete v tématu Základní koncepty Kubernetes pro Azure Kubernetes Service (AKS).
Tip
Clustery AKS můžou ke správě konfigurace používat GitOps. GitOp umožňuje automatické použití deklarací stavu clusteru, které se předávají do správy zdrojového kódu. Pokud chcete zjistit, jak pomocí GitOps nasadit aplikaci s clusterem AKS, projděte si požadavky na Azure Kubernetes Service clusterů v kurzu GitOps s Fluxem v2.
Než začnete
V předchozích kurzech jste zabalili aplikaci do image kontejneru, nahráli image do Azure Container Registry a vytvořili 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 ke stažení byl součástí zdrojového kódu aplikace v předchozím kurzu. Ověřte, že jste úložiště naklonovali a že jste změnili adresáře na klonované úložiště. Pokud jste tyto kroky ještě neudělali a chcete si je projít, začněte kurzem 1: Příprava aplikace pro AKS.
Tento kurz vyžaduje, abyste měli 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.
Pomocí příkazu az acr list získejte název přihlašovacího serveru ACR.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Ukázkový soubor manifestu z úložiště Git, které jste naklonovali v prvním kurzu, používá image ze služby Microsoft Container Registry (mcr.microsoft.com). Ujistěte se, že jste v naklonovaném adresáři azure-voting-app-redis , a pak otevřete soubor manifestu v textovém editoru, například vi
:
vi azure-vote-all-in-one-redis.yaml
Nahraďte mcr.microsoft.com názvem 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 soubor manifestu vypadal podobně 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
K nasazení aplikace použijte kubectl apply
příkaz a zadejte ukázkový soubor manifestu. Tento příkaz analyzuje soubor manifestu a vytvoří definované objekty Kubernetes.
kubectl apply -f azure-vote-all-in-one-redis.yaml
Následující příklad výstupu ukazuje prostředky úspěšně vytvořené 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
Když se aplikace spustí, služba Kubernetes zpřístupní front-end aplikace na internetu. Dokončení tohoto procesu může trvat několik minut.
Pokud chcete monitorovat průběh, použijte kubectl get service
příkaz s argumentem --watch
.
kubectl get service azure-vote-front --watch
Zpočátku se EXTERNAL-IP adresa služby azure-vote-front zobrazí jako čekající.
azure-vote-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5s
Když se externí IP adresa změní z čekající na skutečnou veřejnou IP adresu, pomocí zastavte CTRL-C
kubectl
proces sledování. Následující příklad výstupu ukazuje platnou veřejnou IP adresu přiřazenou 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 webový prohlížeč s externí IP adresou vaší služby.
Pokud se aplikace nenačte, může se jednat o problém s autorizací registru imagí. Stav vašich kontejnerů můžete zobrazit pomocí příkazu kubectl get pods
. Pokud nemůžete vyžádat image kontejneru, přečtěte si téma Ověřování pomocí Azure Container Registry z Azure Kubernetes Service.
Další kroky
V tomto kurzu jste nasadili ukázkovou aplikaci Azure Vote do clusteru Kubernetes v AKS. Naučili jste se:
- Aktualizace souboru manifestu Kubernetes
- Spuštění aplikace v Kubernetes
- Otestujte aplikaci.
V dalším kurzu se dozvíte, jak škálovat aplikaci Kubernetes a základní infrastrukturu Kubernetes.