Freigeben über


Skalieren von Knotenpools in Azure Kubernetes Service (AKS)

Da sich ihre Anwendungsauslastung ändert, müssen Sie möglicherweise die Anzahl der Knoten in einem Knotenpool in Azure Kubernetes Service (AKS) skalieren. In diesem Artikel erfahren Sie, wie Sie Knotenpools in AKS manuell und automatisch skalieren.

Voraussetzungen für die Skalierung des AKS-Knotenpools

  • Ein vorhandener AKS-Cluster mit mindestens einem Knotenpool. Wenn Sie einen erstellen müssen, lesen Sie " Erstellen eines AKS-Clusters mit Knotenpools".
  • Azure CLI-Version 2.2.0 oder höher muss installiert und konfiguriert sein. Führen Sie az --version aus, um die Version zu ermitteln. Wenn Sie eine Installation oder ein Upgrade durchführen müssen, finden Sie weitere Informationen unter Azure CLI installieren.

Manuelles Skalieren eines Knotenpools

  1. Skalieren Sie die Anzahl der Knoten in einem Knotenpool mithilfe des Befehls [az aks nodepool scale][az-aks-nodepool-scale]. Das --node-count Flag gibt die gewünschte Anzahl von Knoten im Knotenpool an. In diesem Beispiel wird der Knotenpool auf fünf Knoten skaliert.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Überprüfen Sie den Status Ihrer Knotenpools mithilfe des Befehls [az aks nodepool list][az-aks-nodepool-list].

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

    Die folgende Beispielausgabe zeigt, dass sich der Knotenpool im Skalierungszustand mit einer neuen Anzahl von fünf Knoten befindet:

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

    Es dauert einige Minuten, bis die Skalierung abgeschlossen ist. Nach Abschluss des Skalierungsvorgangs ändert sich der Status des Knotenpools in Erfolgreich.

Automatisches Skalieren eines Knotenpools mit der Cluster-Autoskalierung

Sie können die Cluster-Autoskalierung mit mehreren Knotenpools verwenden und sie in einzelnen Knotenpools aktivieren und eindeutige regeln für die automatische Skalierung übergeben.

  • Aktivieren Sie den Cluster-Autoscaler in einem vorhandenen Knotenpool durch den Befehl [az aks nodepool update][az-aks-nodepool-update] unter Verwendung des --update-cluster-autoscaler Flags. Die Flags --min-count und --max-count geben die minimale und maximale Anzahl von Knoten im Knotenpool an. In diesem Beispiel ist die Clusterautoskaler mit einer Mindestanzahl von einem Knoten und einer maximalen Anzahl von fünf Knoten aktiviert:

    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
    

Hinweis

Wenn Sie die Cluster-AutoScaler in einem Knotenpool deaktivieren möchten, verwenden Sie den Befehl [az aks nodepool update][az-aks-nodepool-update] mit dem --disable-cluster-autoscaler Flag anstelle von --update-cluster-autoscaler.

Nächste Schritte: Verwalten von Knotenpools in AKS

Weitere Informationen zum Verwalten von Knotenpools in AKS finden Sie unter "Verwalten von Knotenpools in Azure Kubernetes Service (AKS)".