Delen via


Node-pools schalen in Azure Kubernetes Service (AKS)

Naarmate de workload van uw toepassing verandert, moet u mogelijk het aantal knooppunten in een knooppuntgroep in Azure Kubernetes Service (AKS) schalen. In dit artikel leert u hoe u knooppuntgroepen handmatig en automatisch kunt schalen in AKS.

Vereisten voor schalen van AKS-knooppuntgroepen

  • Een bestaand AKS-cluster met ten minste één knooppuntgroep. Als u er een wilt maken, raadpleegt u Een AKS-cluster maken met knooppuntgroepen.
  • U moet Azure CLI versie 2.2.0 of hoger hebben geïnstalleerd en geconfigureerd. Voer az --version uit om de versie te vinden. Als u Azure CLI wilt installeren of upgraden, raadpleegt u Azure CLI installeren.

Een knooppuntgroep handmatig schalen

  1. Schaal het aantal knooppunten in een knooppuntgroep met behulp van de opdracht [az aks nodepool scale][az-aks-nodepool-scale]. Met --node-count de vlag geeft u het gewenste aantal knooppunten in de knooppuntgroep op. In dit voorbeeld wordt de knooppuntgroep geschaald naar vijf knooppunten.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Controleer de status van uw knooppuntgroepen met behulp van de opdracht [az aks nodepool list][az-aks-nodepool-list].

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

    In de volgende voorbeelduitvoer ziet u dat de knooppuntgroep de status Schaal heeft met een nieuw aantal van vijf knooppunten:

    [
      {
        ...
        "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",
        ...
      }
    ]
    

    Het duurt enkele minuten voordat de schaalbewerking is voltooid. Nadat de schaalbewerking is voltooid, verandert de status van de knooppuntgroep provisioningState naar Geslaagd.

Een nodepool automatisch schalen met de cluster-autoscaler

U kunt de automatische schaalaanpassing van clusters gebruiken met meerdere knooppuntgroepen en u kunt deze inschakelen in afzonderlijke knooppuntgroepen en unieke regels voor automatisch schalen aan deze groepen doorgeven.

  • Schakel de automatische schaalaanpassing van clusters in voor een bestaande knooppuntgroep met behulp van de opdracht [az aks nodepool update][az-aks-nodepool-update] met de --update-cluster-autoscaler vlag. De --min-count en --max-count vlaggen geven het minimum- en maximum aantal knooppunten in de knooppuntgroep op. In dit voorbeeld is automatische schaalaanpassing van clusters ingeschakeld met een minimumaantal van één knooppunt en een maximumaantal van vijf knooppunten:

    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
    

Opmerking

Als u de automatische schaalaanpassing van clusters in een knooppuntgroep wilt uitschakelen, gebruikt u de opdracht [az aks nodepool update][az-aks-nodepool-update] met de --disable-cluster-autoscaler vlag in plaats van --update-cluster-autoscaler.

Volgende stappen: Knooppuntgroepen beheren in AKS

Zie Knooppuntgroepen beheren in Azure Kubernetes Service (AKS) voor meer informatie over het beheren van knooppuntgroepen in AKS.