Het aantal knooppunten handmatig schalen in een AKS-cluster (Azure Kubernetes Service)
Als de resourcebehoeften van uw toepassingen veranderen, kunnen de prestaties van uw cluster worden beïnvloed door een lage capaciteit voor CPU, geheugen, PID-ruimte of schijfgrootten. Als u deze wijzigingen wilt oplossen, kunt u uw AKS-cluster handmatig schalen om een ander aantal knooppunten uit te voeren. Wanneer u inschaalt, worden knooppunten zorgvuldig vastgezet en leeggezet om onderbreking van actieve toepassingen tot een minimum te beperken. Wanneer u uitschaalt, wacht AKS totdat knooppunten zijn gemarkeerd als Gereed door het Kubernetes-cluster voordat pods erop worden gepland.
In dit artikel wordt beschreven hoe u het aantal knooppunten in een AKS-cluster handmatig vergroot of verkleint.
Voordat u begint
Controleer de quota en limieten van de AKS-service om te controleren of uw cluster kan worden geschaald naar het gewenste aantal knooppunten.
De naam van een knooppuntgroep mag alleen alfanumerieke tekens in kleine letters bevatten en moet beginnen met een kleine letter.
- Voor Linux-knooppuntgroepen moet de lengte tussen 1 en 11 tekens lang zijn.
- Voor Windows-knooppuntgroepen moet de lengte tussen 1 en 6 tekens lang zijn.
De clusterknooppunten schalen
Belangrijk
Het verwijderen van knooppunten uit een knooppuntgroep met behulp van de kubectl-opdracht wordt niet ondersteund. Als u dit doet, kunt u problemen met het schalen van uw AKS-cluster maken.
Haal de naam van uw knooppuntgroep op met behulp van de
az aks show
opdracht. In het volgende voorbeeld wordt de naam van de knooppuntgroep opgehaald voor het cluster met de naam myAKSCluster in de resourcegroep myResourceGroup :az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles
In de volgende voorbeelduitvoer ziet u dat de naam nodepool1 is:
[ { "count": 1, "maxPods": 110, "name": "nodepool1", "osDiskSizeGb": 30, "osType": "Linux", "vmSize": "Standard_DS2_v2" } ]
Schaal de clusterknooppunten met behulp van de
az aks scale
opdracht. In het volgende voorbeeld wordt een cluster met de naam myAKSCluster geschaald naar één knooppunt. Geef uw eigen--nodepool-name
op van de vorige opdracht, zoals nodepool1:az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>
In de volgende voorbeelduitvoer ziet u dat het cluster is geschaald naar één knooppunt, zoals wordt weergegeven in de sectie agentPoolProfiles :
{ "aadProfile": null, "addonProfiles": null, "agentPoolProfiles": [ { "count": 1, "maxPods": 110, "name": "nodepool1", "osDiskSizeGb": 30, "osType": "Linux", "vmSize": "Standard_DS2_v2", "vnetSubnetId": null } ], [...] }
Knooppuntgroepen schalen User
naar 0
In tegenstelling tot System
knooppuntgroepen die altijd actieve knooppunten vereisen, User
kunt u met knooppuntgroepen schalen naar 0. Zie Systeem- en gebruikersknooppuntgroepen voor meer informatie over de verschillen tussen systeem- en gebruikersknooppuntgroepen.
Belangrijk
U kunt een gebruikersknooppuntgroep niet schalen met de automatische schaalaanpassing van clusters ingeschakeld op 0 knooppunten. Als u een gebruikersknooppuntgroep wilt schalen naar 0 knooppunten, moet u eerst de automatische schaalaanpassing van clusters uitschakelen. Zie Automatische schaalaanpassing van clusters uitschakelen voor een knooppuntgroep voor meer informatie.
Als u een gebruikersgroep wilt schalen naar 0, kunt u de schaal az aks nodepool gebruiken in alternatief voor de bovenstaande
az aks scale
opdracht en instellen0
als het aantal knooppunten.az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup --node-count 0
U kunt knooppuntgroepen ook automatisch schalen
User
naar nul knooppunten door de--min-count
parameter van de automatische schaalaanpassing van clusters in te stellen op0
.
Volgende stappen
In dit artikel hebt u handmatig een AKS-cluster geschaald om het aantal knooppunten te vergroten of verkleinen. U kunt de automatische schaalaanpassing van clusters ook gebruiken om uw cluster automatisch te schalen.
Azure Kubernetes Service