Delen via


(AFGESCHAFT) Toepassingen uitvoeren in Kubernetes

Tip

Zie Zelfstudie: Toepassingen uitvoeren in Azure Kubernetes Service (AKS) voor de bijgewerkte versie van deze zelfstudie die gebruikmaakt van Azure Kubernetes Service.

Waarschuwing

Azure Container Service (ACS) wordt afgeschaft. Er worden geen nieuwe functies of functionaliteit meer aan ACS toegevoegd. Alles van de API's, portal, CLI-opdrachten en documentatie is gemarkeerd als afgeschaft.

In 2017 hebben we Azure Kubernetes Service (AKS) geïntroduceerd om het beheer en de implementatie van en de werkzaamheden met Kubernetes te vereenvoudigen. Als u de Kubernetes-orchestrator gebruikt, verzoeken we u voor 31 januari 2020 naar AKS te migreren. Raadpleeg migreren naar Azure Kubernetes Service voordat u begint.

Zie voor meer informatie de aankondiging over de afschaffing van Azure Container Service op Azure.com.

In deze zelfstudie, deel vier van zeven, wordt een voorbeeldtoepassing geïmplementeerd in een Kubernetes-cluster. Dit zijn de uitgevoerde stappen:

  • Kubernetes-manifestbestanden bijwerken
  • Toepassing uitvoeren in Kubernetes
  • De toepassing testen

In de volgende zelfstudies wordt deze toepassing opgeschaald en bijgewerkt, en wordt Log Analytics geconfigureerd om het Kubernetes-cluster te controleren.

In deze zelfstudie wordt ervan uitgegaan dat u over basiskennis van Kubernetes-concepten beschikt. Raadpleeg de Kubernetes-documentatie voor gedetailleerde informatie over Kubernetes.

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.yml nodig. Dit bestand is met de broncode van de toepassing gedownload in een vorige zelfstudie. Controleer of u de opslagplaats hebt gekloond en of u naar de gekloonde opslagplaats bent gegaan.

Als u deze stappen niet hebt uitgevoerd en deze zelfstudie wilt volgen, gaat u terug naar Zelfstudie 1: Containerinstallatiekopieën maken.

Manifestbestand bijwerken

In deze zelfstudie wordt Azure Container Registry (ACR) gebruikt om een containerinstallatiekopie op te slaan. Voordat u de toepassing uitvoert, moet de naam van de ACR-aanmeldingsserver in het Kubernetes-manifestbestand worden bijgewerkt.

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

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

Het manifestbestand is vooraf gemaakt met microsoft als naam van de aanmeldingsserver. Open het bestand met een teksteditor. In dit voorbeeld wordt het bestand geopend met vi.

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

Vervang microsoft door de naam van de ACR-aanmeldingsserver. U vindt deze waarde op regel 47 van het manifestbestand.

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

Sla het bestand op en sluit het.

Toepassing implementeren

Gebruik de opdracht kubectl create om de toepassing uit te voeren. Deze opdracht parseert het manifestbestand en maakt de gedefinieerde Kubernetes-objecten.

kubectl create -f azure-vote-all-in-one-redis.yml

Uitvoer:

deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created

Toepassing testen

Er wordt een Kubernetes-service gemaakt die de toepassing beschikbaar maakt 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

In eerste instantie wordt het EXTERNE IP-adres voor de service azure-vote-front weergegeven als pending. Zodra het EXTERNE IP-adres is gewijzigd van pending in een IP address, gebruikt u CTRL-C om het controleproces van kubectl te stoppen.

NAME               CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   10.0.42.158   <pending>     80:31873/TCP   1m
azure-vote-front   10.0.42.158   52.179.23.131 80:31873/TCP   2m

Als u de toepassing wilt zien, bladert u naar het externe IP-adres.

Afbeelding van Kubernetes-cluster in Azure

Volgende stappen

In deze zelfstudie is een Azure Vote-toepassing geïmplementeerd in een Kubernetes-cluster in Azure Container Service. Dit zijn de uitgevoerde taken:

  • Kubernetes-manifestbestanden downloaden
  • De toepassing uitvoeren in Kubernetes
  • De toepassing testen

Ga naar de volgende zelfstudie om te leren hoe u zowel een Kubernetes-toepassing als de onderliggende Kubernetes-infrastructuur schaalt.