Skala nodpooler i Azure Kubernetes Service (AKS)

När programarbetsbelastningens krav ändras kan du behöva skala antalet noder i en nodpool i Azure Kubernetes Service (AKS). I den här artikeln får du lära dig hur du manuellt och automatiskt skalar nodpooler i AKS.

Krav för skalning av AKS-nodpooler

  • Ett befintligt AKS-kluster med minst en nodpool. Om du behöver skapa ett kan du läsa Skapa ett AKS-kluster med nodpooler.
  • Du behöver Azure CLI version 2.2.0 eller senare installerad och konfigurerad. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera, se Installera Azure CLI.

Skala en nodpool manuellt

  1. Skala antalet noder i en nodpool med kommandot [az aks nodepool scale][az-aks-nodepool-scale]. Flaggan --node-count anger önskat antal noder i nodpoolen. I det här exemplet skalas nodpoolen till fem noder.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Kontrollera statusen för dina nodpooler med kommandot [az aks nodepool list][az-aks-nodepool-list].

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    Följande exempelutdata visar att nodpoolen är i skalningstillståndet med ett nytt antal på fem noder:

    [
      {
        ...
        "count": 5,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Scaling",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    Det tar några minuter innan skalningsåtgärden slutförs. Efter att skalningsåtgärden är avslutad ändras nodpoolens status till Lyckades.

Skalera en nodpool automatiskt med klusterautoskaleraren

Du kan använda autoskalning av kluster med flera nodpooler och du kan aktivera det på enskilda nodpooler och skicka unika regler för automatisk skalning till dem.

  • Aktivera autoskalning av kluster i en befintlig nodpool med kommandot [az aks nodepool update][az-aks-nodepool-update] med --update-cluster-autoscaler flaggan . Flaggorna --min-count och --max-count anger det lägsta och högsta antalet noder i nodpoolen. I det här exemplet aktiveras autoskalning av kluster med minst en nod och högst fem noder:

    az aks nodepool update \
      --resource-group <resource-group-name> \
      --cluster-name <cluster-name> \
      --name <node-pool-name> \
      --update-cluster-autoscaler \
      --min-count 1 \
      --max-count 5
    

Anmärkning

Om du vill inaktivera autoskalning av klustret i en nodpool använder du kommandot [az aks nodepool update][az-aks-nodepool-update] med --disable-cluster-autoscaler flaggan i stället för --update-cluster-autoscaler.

Nästa steg: Hantera nodpooler i AKS

Mer information om hur du hanterar nodpooler i AKS finns i Hantera nodpooler i Azure Kubernetes Service (AKS).