Kurz: Spouštění aplikací ve službě Azure Kubernetes Service (AKS)Tutorial: Run applications in Azure Kubernetes Service (AKS)

Kubernetes poskytuje distribuovanou platformu pro kontejnerizované aplikace.Kubernetes provides a distributed platform for containerized applications. 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í.You build and deploy your own applications and services into a Kubernetes cluster, and let the cluster manage the availability and connectivity. V tomto kurzu, který je čtvrtou částí sedmidílné série, se ukázková aplikace nasadí do clusteru Kubernetes.In this tutorial, part four of seven, a sample application is deployed into a Kubernetes cluster. Získáte informace o těchto tématech:You learn how to:

  • Aktualizace souborů manifestu KubernetesUpdate a Kubernetes manifest files
  • Spuštění aplikace v KubernetesRun an application in Kubernetes
  • Testování aplikaceTest the application

V dalších kurzech se tato aplikace je škálovat a aktualizovat.In additional tutorials, this application is scaled out and updated.

Tento rychlý start předpokládá základní znalosti konceptů Kubernetes.This quickstart assumes a basic understanding of Kubernetes concepts. Další informace najdete v tématu Kubernetes pro Azure Kubernetes Service (AKS) základní koncepty.For more information, see Kubernetes core concepts for Azure Kubernetes Service (AKS).

Než začneteBefore you begin

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.In previous tutorials, an application was packaged into a container image, this image was uploaded to Azure Container Registry, and a Kubernetes cluster was created.

K dokončení tohoto kurzu potřebujete předem vytvořený soubor manifestu Kubernetes azure-vote-all-in-one-redis.yaml.To complete this tutorial, you need the pre-created azure-vote-all-in-one-redis.yaml Kubernetes manifest file. Tento soubor se stáhnul se zdrojovým kódem aplikace v předchozí kurzu.This file was downloaded with the application source code in a previous tutorial. Ověřte, že jste naklonovali úložiště a že jste změnili adresáře na Klonované úložiště.Verify that you've cloned the repo, and that you have changed directories into the cloned repo. Pokud jste tyto kroky neprovedli a chcete postupovat s námi, začněte tématem kurzu 1 – vytváření imagí kontejneru.If you haven't done these steps, and would like to follow along, start with Tutorial 1 – Create container images.

Tento kurz vyžaduje, že používáte Azure CLI verze 2.0.53 nebo novější.This tutorial requires that you're running the Azure CLI version 2.0.53 or later. Verzi zjistíte spuštěním příkazu az --version.Run az --version to find the version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.If you need to install or upgrade, see Install Azure CLI.

Aktualizace souboru manifestuUpdate the manifest file

V těchto kurzech je image kontejneru pro ukázkovou aplikaci uložená v instanci služby Azure Container Registry (ACR).In these tutorials, an Azure Container Registry (ACR) instance stores the container image for the sample application. 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.To deploy the application, you must update the image name in the Kubernetes manifest file to include the ACR login server name.

Název přihlašovacího serveru ACR získáte pomocí příkazu az acr list následujícím způsobem:Get the ACR login server name using the az acr list command as follows:

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.The sample manifest file from the git repo cloned in the first tutorial uses the login server name of microsoft. Ujistěte se, že jste v klonované azure vote app-redis adresář a potom otevřete manifest souboru v textovém editoru, například vi:Make sure that you're in the cloned azure-voting-app-redis directory, then open the manifest file with a text editor, such as vi:

vi azure-vote-all-in-one-redis.yaml

Nahraďte microsoft názvem vašeho přihlašovacího serveru ACR.Replace microsoft with your ACR login server name. Název bitové kopie se nachází na řádku 51 souboru manifestu.The image name is found on line 51 of the manifest file. Následující příklad ukazuje výchozí název image:The following example shows the default image name:

containers:
- name: azure-vote-front
  image: microsoft/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:Provide your own ACR login server name so that your manifest file looks like the following example:

containers:
- name: azure-vote-front
  image: <acrName>.azurecr.io/azure-vote-front:v1

Uložte soubor a zavřete ho.Save and close the file. V vi, použijte :wq.In vi, use :wq.

Nasazení aplikaceDeploy the application

Aplikaci nasadíte pomocí příkazu kubectl apply.To deploy your application, use the kubectl apply command. Tento příkaz analyzuje soubor manifestu a vytvoří definované objekty Kubernetes.This command parses the manifest file and creates the defined Kubernetes objects. Zadejte ukázkový soubor manifestu, jak je znázorněno v následujícím příkladu:Specify the sample manifest file, as shown in the following example:

kubectl apply -f azure-vote-all-in-one-redis.yaml

Následující příklad výstupu ukazuje prostředky úspěšně vytvořeno v clusteru AKS:The following example output shows the resources successfully created in the AKS cluster:

$ 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í aplikaceTest the application

Při spuštění aplikace, služba Kubernetes poskytuje front-endu aplikace k Internetu.When the application runs, a Kubernetes service exposes the application front end to the internet. Dokončení tohoto procesu může trvat několik minut.This process can take a few minutes to complete.

Pomocí příkazu kubectl get service s argumentem --watch můžete sledovat průběh.To monitor progress, use the kubectl get service command with the --watch argument.

kubectl get service azure-vote-front --watch

Zpočátku EXTERNAL-IP pro azure-vote-front služby se zobrazuje jako čekající:Initially the EXTERNAL-IP for the azure-vote-front service is shown as pending:

azure-vote-front   10.0.34.242   <pending>     80:30676/TCP   7s

Když EXTERNAL-IP adresa se změní z čekající skutečné veřejnou IP adresu, použijte CTRL-C Zastavit kubectl sledujte proces.When the EXTERNAL-IP address changes from pending to an actual public IP address, use CTRL-C to stop the kubectl watch process. Následující příklad výstupu ukazuje platnou veřejnou IP adresu přiřazené příslušné službě:The following example output shows a valid public IP address assigned to the service:

azure-vote-front   10.0.34.242   52.179.23.131   80:30676/TCP   2m

Pokud chcete zobrazit aplikaci v akci, otevřete webový prohlížeč na externí IP adresu vaší služby:To see the application in action, open a web browser to the external IP address of your service:

Obrázek clusteru Kubernetes v Azure

Pokud se aplikace nenačetla, může být důvodem problém s ověřením v registru imagí.If the application didn't load, it might be due to an authorization problem with your image registry. Stav vašich kontejnerů můžete zobrazit pomocí příkazu kubectl get pods.To view the status of your containers, use the kubectl get pods command. Pokud nelze načíst Image kontejneru, přečtěte si téma povolit přístup do registru kontejnerů pomocí Kubernetes tajných kódů.If the container images can't be pulled, see allow access to Container Registry with a Kubernetes secret.

Další postupNext steps

V tomto kurzu se ukázkové aplikace Azure vote nasadila do clusteru Kubernetes ve službě AKS.In this tutorial, a sample Azure vote application was deployed to a Kubernetes cluster in AKS. Naučili jste se tyto postupy:You learned how to:

  • Aktualizace souborů manifestu KubernetesUpdate a Kubernetes manifest files
  • Spuštění aplikace v KubernetesRun an application in Kubernetes
  • Testování aplikaceTest the application

V dalším kurzu se dozvíte, jak škálovat aplikaci Kubernetes a základní infrastrukturu Kubernetes.Advance to the next tutorial to learn how to scale a Kubernetes application and the underlying Kubernetes infrastructure.