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