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