Skala ut nodantalet i ett Azure Kubernetes Service-kluster
Om programmets resursbehov ändras kan du manuellt skala ett AKS-kluster för att köra ett annat antal noder. När du skalar ned blir noderna noggrant avspärrade och tömda för att minimera störningar i program som körs. När du skalar upp väntar AKS tills noderna har markerats av Ready Kubernetes-klustret innan poddar schemaläggs på dem.
Skala klusternoderna
Börja med att hämta namnet på nodpoolen med kommandot az aks show. I följande exempel hämtar nodpoolnamnet för klustret med namnet myAKSCluster i resursgruppen myResourceGroup:
az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles
Följande exempelutdata visar att namnet är nodepool1:
[
{
"count": 1,
"maxPods": 110,
"name": "nodepool1",
"osDiskSizeGb": 30,
"osType": "Linux",
"storageProfile": "ManagedDisks",
"vmSize": "Standard_DS2_v2"
}
]
Använd kommandot az aks scale för att skala klusternoderna. I följande exempel skalas ett kluster med namnet myAKSCluster till en enda nod. Ange en egen --nodepool-name från föregående kommando, till exempel nodepool1:
az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>
Följande exempelutdata visar att klustret har skalats till en nod, som du ser i avsnittet agentPoolProfiles:
{
"aadProfile": null,
"addonProfiles": null,
"agentPoolProfiles": [
{
"count": 1,
"maxPods": 110,
"name": "nodepool1",
"osDiskSizeGb": 30,
"osType": "Linux",
"storageProfile": "ManagedDisks",
"vmSize": "Standard_DS2_v2",
"vnetSubnetId": null
}
],
[...]
}
Skala User nodpooler till 0
Till System skillnad från nodpooler som alltid kräver noder som körs kan User du skala till 0 med nodpooler. Mer information om skillnaderna mellan system- och användarnodpooler finns i System- och användarnodpooler.
Om du vill skala en användarpool till 0 kan du använda skalningsuppsättningen az aks nodepool som alternativ till kommandot ovan och az aks scale ange 0 som antal noder.
az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup --node-count 0
Du kan också autoskala nodpooler till 0 noder genom att ange User --min-count parametern för Autoskalning av kluster till 0.
Nästa steg
I den här artikeln har du manuellt skalat ett AKS-kluster för att öka eller minska antalet noder. Du kan också använda autoskalning av kluster för att automatiskt skala klustret.