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:

Snímek obrazovky znázorňující image kontejneru Azure Voting App 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 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.