Zelfstudie: Toepassingen uitvoeren in AKS (Azure Kubernetes Service)Tutorial: Run applications in Azure Kubernetes Service (AKS)

Kubernetes biedt een gedistribueerd platform voor toepassingen in containers.Kubernetes provides a distributed platform for containerized applications. U gaat uw eigen toepassingen en services implementeren in een Kubernetes-cluster, en u laat het cluster de beschikbaarheid en connectiviteit beheren.You build and deploy your own applications and services into a Kubernetes cluster, and let the cluster manage the availability and connectivity. In deze zelfstudie, deel vier van zeven, wordt een voorbeeldtoepassing geïmplementeerd in een Kubernetes-cluster.In this tutorial, part four of seven, a sample application is deployed into a Kubernetes cluster. In deze zelfstudie leert u procedures om het volgende te doen:You learn how to:

  • Een Kubernetes-manifestbestand bijwerkenUpdate a Kubernetes manifest file
  • Een toepassing in Kubernetes uitvoerenRun an application in Kubernetes
  • De toepassing testenTest the application

In aanvullende zelfstudies wordt deze toepassing uitgebreid en bijgewerkt.In additional tutorials, this application is scaled out and updated.

In deze snelstart wordt ervan uitgegaan dat u een basisbegrip hebt van Kubernetes-concepten.This quickstart assumes a basic understanding of Kubernetes concepts. Zie Kubernetes-kernconcepten voor Azure Kubernetes Service (AKS) voor meer informatie.For more information, see Kubernetes core concepts for Azure Kubernetes Service (AKS).

Voordat u begintBefore you begin

In de vorige zelfstudies is een toepassing verpakt in een containerinstallatiekopie, is deze installatiekopie geüpload naar Azure Container Registry en is een Kubernetes-cluster gemaakt.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.

Om deze zelfstudie te voltooien hebt u het vooraf gemaakte Kubernetes-manifestbestand azure-vote-all-in-one-redis.yaml nodig.To complete this tutorial, you need the pre-created azure-vote-all-in-one-redis.yaml Kubernetes manifest file. Dit bestand is met de broncode van de toepassing gedownload in een vorige zelfstudie.This file was downloaded with the application source code in a previous tutorial. Controleer of u een kloon van de opslagplaats hebt gemaakt en of u mappen in de gekloonde opslagplaats hebt gewijzigd.Verify that you've cloned the repo, and that you have changed directories into the cloned repo. Als u deze stappen niet hebt uitgevoerd en u deze zelfstudie wilt volgen, begint u met Tutorial 1 – Create container images (Zelfstudie 1: containerinstallatiekopieën maken).If you haven't done these steps, and would like to follow along, start with Tutorial 1 – Create container images.

Voor deze zelfstudie moet u Azure CLI versie 2.0.53 of hoger uitvoeren.This tutorial requires that you're running the Azure CLI version 2.0.53 or later. Voer az --version uit om de versie te bekijken.Run az --version to find the version. Zie Azure CLI installeren als u de CLI wilt installeren of een upgrade wilt uitvoeren.If you need to install or upgrade, see Install Azure CLI.

Het manifestbestand bijwerkenUpdate the manifest file

In deze zelfstudies wordt met een instantie van Azure Container Registry (ACR) de containerinstallatiekopie voor de voorbeeldtoepassing opgeslagen.In these tutorials, an Azure Container Registry (ACR) instance stores the container image for the sample application. Om de toepassing te implementeren, moet u de naam van de installatiekopie in het Kubernetes-manifestbestand bijwerken zodat de naam van de ACR-aanmeldingsserver erin is opgenomen.To deploy the application, you must update the image name in the Kubernetes manifest file to include the ACR login server name.

Haal de naam van de ACR-aanmeldingsserver als volgt op met de opdracht az acr list.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

Het voorbeeldmanifestbestand van de Git-opslagplaats dat in de eerste zelfstudie is gekloond, gebruikt microsoft als de naam van de aanmeldingsserver.The sample manifest file from the git repo cloned in the first tutorial uses the login server name of microsoft. Zorg ervoor dat u zich in de gekloonde map azure-voting-app-redis bevindt en open het manifestbestand met een teksteditor, zoals 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

Vervang microsoft door de naam van de ACR-aanmeldingsserver.Replace microsoft with your ACR login server name. De naam van de installatiekopie vindt u op regel 51 van het manifestbestand.The image name is found on line 51 of the manifest file. In het volgende voorbeeld ziet u de standaardnaam van de installatiekopie:The following example shows the default image name:

containers:
- name: azure-vote-front
  image: microsoft/azure-vote-front:v1

Geef uw eigen naam van de ACR-aanmeldingsserver op zodat uw manifestbestand eruitziet zoals in het volgende voorbeeld: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

Sla het bestand op en sluit het.Save and close the file. In vi gebruikt u :wq.In vi, use :wq.

De toepassing implementerenDeploy the application

Gebruik de opdracht kubectl apply om uw toepassing te implementeren.To deploy your application, use the kubectl apply command. Deze opdracht parseert het manifestbestand en maakt de gedefinieerde Kubernetes-objecten.This command parses the manifest file and creates the defined Kubernetes objects. Geef het voorbeeldmanifestbestand op, zoals wordt weergegeven in het volgende voorbeeld:Specify the sample manifest file, as shown in the following example:

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

In de volgende voorbeelduitvoer ziet u dat de resources zijn gemaakt in het AKS-cluster: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

De toepassing testenTest the application

Wanneer de toepassing wordt uitgevoerd, maakt een Kubernetes-service de front-end van de toepassing beschikbaar op internet.When the application runs, a Kubernetes service exposes the application front end to the internet. Dit proces kan enkele minuten duren.This process can take a few minutes to complete.

Gebruik de opdracht kubectl get service met het argument --watch om de voortgang te controleren.To monitor progress, use the kubectl get service command with the --watch argument.

kubectl get service azure-vote-front --watch

Eerst wordt het Extern IP-adres voor de service azure-vote-front weergegeven als in behandeling:Initially the EXTERNAL-IP for the azure-vote-front service is shown as pending:

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

Zodra het EXTERNAL-IP-adres is gewijzigd van in behandeling in een echt openbaar IP-adres, gebruikt u CTRL-C om het controleproces van kubectl te stoppen.When the EXTERNAL-IP address changes from pending to an actual public IP address, use CTRL-C to stop the kubectl watch process. In de volgende voorbeelduitvoer ziet u een geldig openbaar IP-adres dat aan de service is toegewezen:The following example output shows a valid public IP address assigned to the service:

azure-vote-front   LoadBalancer   10.0.34.242   52.179.23.131   80:30676/TCP   67s

Open een webbrowser naar het externe IP-adres van uw service als u de toepassing in actie wilt zien:To see the application in action, open a web browser to the external IP address of your service:

Afbeelding van Kubernetes-cluster in Azure

Als de toepassing niet is geladen, kan dit zijn veroorzaakt door een autorisatieprobleem met het register van de installatiekopie.If the application didn't load, it might be due to an authorization problem with your image registry. Als u de status van uw containers wilt bekijken, gebruikt u de opdracht kubectl get pods.To view the status of your containers, use the kubectl get pods command. Zie Verifiëren bij Azure Container Registry vanuit Azure Kubernetes Service als de containerinstallatiekopieën niet kunnen worden opgehaald.If the container images can't be pulled, see Authenticate with Azure Container Registry from Azure Kubernetes Service.

Volgende stappenNext steps

In deze zelfstudie is een Azure Vote-voorbeeldtoepassing geïmplementeerd in een Kubernetes-cluster in AKS.In this tutorial, a sample Azure vote application was deployed to a Kubernetes cluster in AKS. U hebt geleerd hoe u:You learned how to:

  • Een Kubernetes-manifestbestand bijwerkenUpdate a Kubernetes manifest files
  • Een toepassing in Kubernetes uitvoerenRun an application in Kubernetes
  • De toepassing testenTest the application

Ga naar de volgende zelfstudie om te leren hoe u zowel een Kubernetes-toepassing als de onderliggende Kubernetes-infrastructuur schaalt.Advance to the next tutorial to learn how to scale a Kubernetes application and the underlying Kubernetes infrastructure.