Zelfstudie: Toepassingen uitvoeren in AKS (Azure Kubernetes Service)
Kubernetes biedt een gedistribueerd platform voor toepassingen in containers. U gaat uw eigen toepassingen en services implementeren in een Kubernetes-cluster, en u laat het cluster de beschikbaarheid en connectiviteit beheren. In deze zelfstudie, deel vier van zeven, wordt een voorbeeldtoepassing geïmplementeerd in een Kubernetes-cluster. In deze zelfstudie leert u procedures om het volgende te doen:
- Een Kubernetes-manifestbestand bijwerken
- Een toepassing in Kubernetes uitvoeren
- De toepassing testen
In latere zelfstudies wordt deze toepassing uitgeschaald en bijgewerkt.
In deze snelstart wordt ervan uitgegaan dat u een basisbegrip hebt van Kubernetes-concepten. Zie Kubernetes-kernconcepten voor Azure Kubernetes Service (AKS) voor meer informatie.
Voordat u begint
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.
Om deze zelfstudie te voltooien hebt u het vooraf gemaakte Kubernetes-manifestbestand azure-vote-all-in-one-redis.yaml nodig. Dit bestand is met de broncode van de toepassing gedownload in een vorige zelfstudie. Controleer of u een kloon van de opslagplaats hebt gemaakt en of u mappen in de gekloonde opslagplaats hebt gewijzigd. 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).
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 als volgt op met de opdracht az acr list.
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. 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 microsoft door de naam van de ACR-aanmeldingsserver. De naam van de afbeelding vindt u 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 naam van de ACR-aanmeldingsserver op zodat uw manifestbestand eruitziet zoals 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
Gebruik de opdracht kubectl apply om uw toepassing te implementeren. Deze opdracht parseert het manifestbestand en maakt de gedefinieerde Kubernetes-objecten. Geef het voorbeeldmanifestbestand op, zoals wordt weergegeven in het volgende voorbeeld:
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.
Gebruik de opdracht kubectl get service met het argument --watch om de voortgang te controleren.
kubectl get service azure-vote-front --watch
Eerst wordt het Extern IP-adres 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
Open een webbrowser naar het externe IP-adres van uw service als u de toepassing in actie wilt zien:
Als de toepassing niet is geladen, kan dit zijn veroorzaakt door een autorisatieprobleem met het register van de installatiekopie. Als u de status van uw containers wilt bekijken, gebruikt u de opdracht kubectl get pods. Zie Verifiëren bij Azure Container Registry vanuit Azure Kubernetes Service als de containerinstallatiekopieën niet kunnen worden opgehaald.
Volgende stappen
In deze zelfstudie is een Azure Vote-voorbeeldtoepassing geïmplementeerd in een Kubernetes-cluster in AKS. U hebt geleerd hoe u:
- Een Kubernetes-manifestbestand bijwerken
- Een toepassing in Kubernetes uitvoeren
- De toepassing testen
Ga naar de volgende zelfstudie om te leren hoe u zowel een Kubernetes-toepassing als de onderliggende Kubernetes-infrastructuur schaalt.