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.