Kurz: Nasazení aplikací v AKS s povolenou službou Azure Arc
Platí pro: AKS v Azure Stack HCI 22H2, AKS na Windows Serveru
Pokud používáte Azure Kubernetes Service povolenou službou Azure Arc, můžete do clusteru Kubernetes sestavovat a nasazovat vlastní aplikace a služby. Kubernetes poskytuje distribuovanou platformu pro kontejnerizované aplikace. Správu dostupnosti a připojení můžete nechat na clusteru.
Tento kurz, který je čtvrtou částí sedmidílné série, popisuje, jak nasadit ukázkovou aplikaci do clusteru Kubernetes v AKS. Dozvíte se, jak:
- Aktualizace souboru manifestu Kubernetes
- Nasazení aplikace v Kubernetes
- Testování aplikace
Další kurzy popisují, jak škálovat a aktualizovat tuto aplikaci.
Tento kurz předpokládá základní znalost konceptů Kubernetes.
Než začnete
Předchozí kurzy popisují, jak zabalit aplikaci do image kontejneru, nahrát image do Azure Container Registry a vytvořit 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 úložiště a že jste změnili adresáře na klonované úložiště. Pokud jste tyto kroky ještě neudělali, začněte kurzem 1 – Create imagí kontejnerů.
Tento kurz vyžaduje Azure CLI verze 2.0.53 nebo novější. Verzi zjistíte spuštěním příkazu az --version
. Pokud potřebujete nainstalovat nebo upgradovat Azure CLI, přečtěte si téma Instalace Azure CLI.
Aktualizace souboru manifestu
V těchto kurzech instance Azure Container Registry uloží image kontejneru pro ukázkovou aplikaci. Pokud chcete nasadit aplikaci, musíte aktualizovat název image v souboru manifestu Kubernetes tak, aby zahrnoval název přihlašovacího serveru registru kontejneru.
Následujícím způsobem získejte název Azure Container Registry přihlašovacího serveru pomocí příkazu az acr list:
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Ukázkový soubor manifestu z úložiště GitHub, který jste naklonovali v prvním kurzu, používá název přihlašovacího serveru Microsoft. 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 v Poznámkovém bloku:
notepad azure-vote-all-in-one-redis.yaml
Nahraďte microsoft názvem přihlašovacího serveru Azure Container Registry. Název image se nachází 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 Azure Container Registry, aby 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.
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 prostředky úspěšně vytvořené v clusteru Kubernetes:
$ 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 příkaz kubectl get service s argumentem --watch
:
kubectl get service azure-vote-front --watch
Na začátku se external-IP adresa pro službu azure-vote-front zobrazí 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, zastavte kubectl
proces watch pomocí kombinace kláves CTRL-C. 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č na externí IP adresu vaší služby:
Pokud se aplikace nenačetla, příčinou může být problém s autorizací registru imagí. Stav vašich kontejnerů můžete zobrazit pomocí příkazu kubectl get pods
. Pokud se image kontejneru nedají načíst, 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 ve službě AKS s povolenou službou Arc. Naučili jste se:
- Aktualizace souboru 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.