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 visouboru 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-Ckubectl 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.

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č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.