Sdílet prostřednictvím


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:

Snímek obrazovky s imagí kontejneru s aplikací Azure Voting Spuštěnou v clusteru AKS otevřeném v místním webovém prohlížeči

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.