Delen via


Zelfstudie: Toepassingen implementeren in AKS die zijn ingeschakeld door Azure Arc

Van toepassing op: AKS in Azure Stack HCI 22H2, AKS op Windows Server

U kunt uw eigen apps en services bouwen en implementeren in een Kubernetes-cluster wanneer u Azure Kubernetes Service gebruikt die zijn ingeschakeld door Azure Arc. Kubernetes biedt een gedistribueerd platform voor apps in containers. U kunt het cluster de beschikbaarheid en connectiviteit laten beheren.

In deze zelfstudie, deel vier van zeven, wordt beschreven hoe u een voorbeeldtoepassing kunt implementeren in een Kubernetes-cluster in AKS. U leert het volgende:

  • Een Kubernetes-manifestbestand bijwerken
  • Een toepassing implementeren in Kubernetes
  • De toepassing testen

In latere zelfstudies wordt beschreven hoe u deze toepassing kunt schalen en bijwerken.

In deze zelfstudie wordt ervan uitgegaan dat u basiskennis hebt van Kubernetes-concepten.

Voordat u begint

In eerdere zelfstudies is beschreven hoe u een toepassing in een containerinstallatiekopieën verpakt, de installatiekopieën vervolgens uploadt naar de Azure Container Registry en een Kubernetes-cluster maakt.

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 de opslagplaats hebt gekloond en of u mappen hebt gewijzigd in de gekloonde opslagplaats. Als u deze stappen nog niet hebt uitgevoerd, begint u met Zelfstudie 1: containerinstallatiekopieën Creatie.

Voor deze zelfstudie is Azure CLI versie 2.0.53 of hoger vereist. Voer az --version uit om de versie te bekijken. Zie Azure CLI installeren als u Azure CLI wilt installeren of upgraden.

Het manifestbestand bijwerken

In deze zelfstudies slaat een Azure Container Registry exemplaar de containerinstallatiekopieën voor de voorbeeldtoepassing op. Als u de toepassing wilt implementeren, moet u de naam van de installatiekopieën in het Kubernetes-manifestbestand bijwerken met de naam van de aanmeldingsserver van het containerregister.

Haal de naam van de Azure Container Registry aanmeldingsserver op met behulp van de opdracht az acr list, als volgt:

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

Het voorbeeldmanifestbestand van de GitHub-opslagplaats die u in de eerste zelfstudie hebt gekloond, gebruikt de naam van de aanmeldingsserver van Microsoft. Zorg ervoor dat u zich in de gekloonde map azure-voting-app-redis bevindt en open het manifestbestand met een teksteditor, zoals Kladblok:

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

Vervang microsoft door de naam van uw Azure Container Registry aanmeldingsserver. De naam van de installatiekopie 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 Azure Container Registry naam van de aanmeldingsserver op, zodat het manifestbestand eruitziet 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.

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 de resources die zijn gemaakt in het Kubernetes-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 de 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 opdracht kubectl get service met het --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:

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

Wanneer het EXTERNAL-IP-adres verandert van in behandeling in een daadwerkelijk openbaar IP-adres, gebruikt u CTRL+C om het kubectl watch proces 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:

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 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 hebt u een voorbeeld van een Azure-stemtoepassing geïmplementeerd in een Kubernetes-cluster in AKS dat is ingeschakeld door Arc. U hebt het volgende geleerd:

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