Handleiding: Toepassingen schalen in AKS met behulp van Azure Arc
Van toepassing op: AKS in Azure Local 22H2, AKS op Windows Server
Als u de vorige zelfstudies hebt voltooid, moet u een werkend Kubernetes-cluster in AKS hebben en ook de Azure Voting-voorbeeld-app hebben geïmplementeerd.
In deze zelfstudie, deel vijf van zeven, wordt beschreven hoe u de pods in de app uitschaalt. U leert het volgende:
- De Kubernetes-knooppunten schalen
- Kubernetes-pods die uw toepassing uitvoeren handmatig schalen
In latere handleidingen wordt de Azure Vote-toepassing bijgewerkt naar een nieuwe versie.
Voordat u begint
In eerdere zelfstudies wordt beschreven hoe u een toepassing verpakt in een containerafbeelding, de afbeelding uploadt naar Azure Container Registry en een Kubernetes-cluster maakt. De toepassing is vervolgens geïmplementeerd in het cluster. Als u deze stappen nog niet hebt voltooid, begint u met zelfstudie 1: Een toepassing voorbereiden voor AKS die is ingeschakeld door Arc.
Pods handmatig schalen
In eerdere zelfstudies wordt beschreven hoe u het Azure Vote-front-end- en Redis-exemplaar implementeert om één replica te maken. Als u het aantal en de status van pods in uw cluster wilt zien, gebruikt u de volgende kubectl get opdracht:
kubectl get pods
In de volgende voorbeelduitvoer ziet u één front-end pod en één back-end pod:
NAME READY STATUS RESTARTS AGE
azure-vote-back-2549686872-4d2r5 1/1 Running 0 31m
azure-vote-front-848767080-tf34m 1/1 Running 0 31m
Als u handmatig het aantal pods in de azure-vote-front--deployment wilt wijzigen, gebruikt u de opdracht kubectl scale. In het volgende voorbeeld wordt het aantal front-end pods verhoogd naar 5:
kubectl scale --replicas=5 deployment/azure-vote-front
Voer kubectl get pods opnieuw uit om te verifiëren of de opdracht met succes de extra pods heeft gemaakt. Na een minuut of zo zijn de pods beschikbaar in uw cluster:
kubectl get pods
READY STATUS RESTARTS AGE
azure-vote-back-2606967446-nmpcf 1/1 Running 0 15m
azure-vote-front-3309479140-2hfh0 1/1 Running 0 3m
azure-vote-front-3309479140-bzt05 1/1 Running 0 3m
azure-vote-front-3309479140-fvcvm 1/1 Running 0 3m
azure-vote-front-3309479140-hrbf2 1/1 Running 0 15m
azure-vote-front-3309479140-qphz8 1/1 Running 0 3m
De werkknooppunten in de knooppuntgroep schalen
Als u uw Kubernetes-cluster hebt gemaakt met behulp van de opdrachten in de vorige zelfstudie, heeft uw implementatie een cluster met de naam mycluster met één Linux-knooppuntgroep met de naam linuxnodepool, met een knooppuntaantal van 1.
Gebruik de opdracht Set-AksHciNodePool om de knooppuntgroep te schalen. In het volgende voorbeeld wordt de knooppuntgroep geschaald van 1 tot 3 Linux-knooppunten:
Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3
Als u de knooppunten van het besturingsvlak wilt schalen, gebruikt u de opdracht Set-AksHciCluster.
Notitie
De opdracht Set-AksHciNodePool wordt gebruikt om werkknooppunten in een knooppuntgroep te schalen. In eerdere AKS-versies, die geen ondersteuning bieden voor knooppuntgroepen in workloadclusters, is de opdracht Set-AksHciCluster opdracht gebruikt. U kunt Set-AksHciCluster
alleen gebruiken om werkknooppunten te schalen in clusters die zijn gemaakt met de oude parameterset in New-AksHciCluster.
Voer de volgende opdracht uit om te bevestigen dat het schalen is geslaagd:
Get-AksHciNodePool -clusterName mycluster
ClusterName : mycluster
NodePoolName : linuxnodepool
Version : v1.20.7
OsType : Linux
NodeCount : 3
VmSize : Standard_K8S3_v1
Phase : Deployed
Volgende stappen
In deze zelfstudie hebt u verschillende schaalfuncties in uw Kubernetes-cluster gebruikt. U hebt geleerd hoe u het volgende kunt doen:
- Kubernetes-pods die uw toepassing uitvoeren handmatig schalen
- De Kubernetes-knooppunten handmatig schalen
Ga naar de volgende zelfstudie voor meer informatie over het bijwerken van een toepassing in Kubernetes.