Zelfstudie: Toepassingen uitvoeren in AKS (Azure Kubernetes Service)

Kubernetes biedt een gedistribueerd platform voor toepassingen in containers. U bouwt en implementeert uw eigen toepassingen en services in een Kubernetes-cluster en laat het cluster de beschikbaarheid en connectiviteit beheren. In deze zelfstudie, deel vier van zeven, implementeert u een voorbeeldtoepassing in een Kubernetes-cluster. In deze zelfstudie leert u procedures om het volgende te doen:

  • Een Kubernetes-manifestbestand bijwerken.
  • Een toepassing uitvoeren in Kubernetes.
  • Test de toepassing.

In latere zelfstudies gaat u uw toepassing uitschalen en bijwerken.

In deze quickstart wordt ervan uitgegaan dat u basiskennis hebt van Kubernetes-concepten. Zie Kubernetes-kernconcepten voor Azure Kubernetes Service (AKS) voor meer informatie.

Tip

AKS-clusters kunnen GitOps gebruiken voor configuratiebeheer. GitOp maakt het mogelijk dat declaraties van de status van uw cluster, die naar broncodebeheer worden gepusht, automatisch worden toegepast op het cluster. Zie de vereisten voor het Azure Kubernetes Service clusters in de zelfstudie GitOps met Flux v2 voor meer informatie over het gebruik van GitOps voor het implementeren van een toepassing met een AKS-cluster.

Voordat u begint

In eerdere zelfstudies hebt u een toepassing verpakt in een containerinstallatiekopieën, de installatiekopieën geüpload naar Azure Container Registry en een Kubernetes-cluster gemaakt.

Om deze zelfstudie te voltooien hebt u het vooraf gemaakte Kubernetes-manifestbestand azure-vote-all-in-one-redis.yaml nodig. Dit bestand is in een vorige zelfstudie opgenomen in de broncode van de toepassing. Controleer of u de opslagplaats hebt gekloond en of u mappen hebt gewijzigd in de gekloonde opslagplaats. Als u deze stappen nog niet hebt uitgevoerd en deze wilt volgen, begint u met Zelfstudie 1: Een toepassing voorbereiden voor AKS.

Voor deze zelfstudie moet u Azure CLI versie 2.0.53 of hoger uitvoeren. Voer az --version uit om de versie te bekijken. Zie Azure CLI installeren als u de CLI wilt installeren of een upgrade wilt uitvoeren.

Het manifestbestand bijwerken

In deze zelfstudies wordt met een instantie van Azure Container Registry (ACR) de containerinstallatiekopie voor de voorbeeldtoepassing opgeslagen. 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.

Haal de naam van de ACR-aanmeldingsserver op met behulp van de opdracht az acr list .

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Het voorbeeldmanifestbestand van de Git-opslagplaats die u in de eerste zelfstudie hebt gekloond, maakt gebruik van de installatiekopieën van Microsoft Container Registry (mcr.microsoft.com). Zorg ervoor dat u zich in de gekloonde map azure-voting-app-redis bevindt en open het manifestbestand met een teksteditor, zoals vi:

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

Vervang mcr.microsoft.com door de naam van uw ACR-aanmeldingsserver. U vindt de naam van de installatiekopie op regel 60 van het manifestbestand. In het volgende voorbeeld ziet u de standaardnaam van de installatiekopie:

containers:
- name: azure-vote-front
  image: mcr.microsoft.com/azuredocs/azure-vote-front:v1

Geef uw eigen ACR-aanmeldingsservernaam op, zodat het manifestbestand er ongeveer uitziet als in het volgende voorbeeld:

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

Sla het bestand op en sluit het. In vi gebruikt u :wq.

De toepassing implementeren

Als u uw toepassing wilt implementeren, gebruikt u de kubectl apply opdracht en geeft u het voorbeeldmanifestbestand op. Deze opdracht parseert het manifestbestand en maakt de gedefinieerde Kubernetes-objecten.

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:

$ 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 testen

Wanneer de toepassing wordt uitgevoerd, maakt een Kubernetes-service de front-end van de toepassing beschikbaar op internet. Dit proces kan enkele minuten duren.

Als u de voortgang wilt bewaken, gebruikt u de kubectl get service opdracht met het --watch argument .

kubectl get service azure-vote-front --watch

In eerste instantie wordt external-IP voor de service azure-vote-front weergegeven als in behandeling.

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. In de volgende voorbeelduitvoer ziet u een geldig openbaar IP-adres dat aan de service is toegewezen:

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

Als u de toepassing in actie wilt zien, opent u een webbrowser naar het externe IP-adres van uw service.

Schermopname van de containerinstallatiekopieën van de Azure Voting App die wordt uitgevoerd in een AKS-cluster dat is geopend in een lokale webbrowser

Als de toepassing niet wordt geladen, kan dit een autorisatieprobleem zijn met uw installatiekopieënregister. Als u de status van uw containers wilt bekijken, gebruikt u de opdracht kubectl get pods. Als u de containerinstallatiekopieën niet kunt ophalen, raadpleegt u Verifiëren met Azure Container Registry vanuit Azure Kubernetes Service.

Volgende stappen

In deze zelfstudie hebt u een voorbeeld van een Azure-stemtoepassing geïmplementeerd in een Kubernetes-cluster in AKS. U hebt geleerd hoe u:

  • Een Kubernetes-manifestbestand bijwerken.
  • Een toepassing uitvoeren in Kubernetes.
  • Test de toepassing.

In de volgende zelfstudie leert u hoe u een Kubernetes-toepassing en de onderliggende Kubernetes-infrastructuur kunt schalen.