Udostępnij przez


Skalowanie pul węzłów w usłudze Azure Kubernetes Service (AKS)

W miarę zmiany zapotrzebowania na obciążenie aplikacji może być konieczne skalowanie liczby węzłów w puli węzłów w usłudze Azure Kubernetes Service (AKS). W tym artykule nauczysz się, jak ręcznie i automatycznie skalować pule węzłów w usłudze AKS.

Wymagania wstępne dotyczące skalowania puli węzłów usługi AKS

Ręczne skalowanie puli węzłów

  1. Skaluj liczbę węzłów w puli węzłów przy użyciu polecenia [az aks nodepool scale][az-aks-nodepool-scale]. Flaga --node-count określa żądaną liczbę węzłów w puli węzłów. W tym przykładzie pula węzłów jest skalowana do pięciu węzłów.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Sprawdź stan pul węzłów przy użyciu polecenia [az aks nodepool list][az-aks-nodepool-list].

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

    Następujące przykładowe dane wyjściowe pokazują, że pula węzłów znajduje się w stanie Skalowanie z nową liczbą węzłów wynoszącą pięć.

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

    Ukończenie operacji skalowania trwa kilka minut. Po zakończeniu operacji skalowania stan puli węzłów zmienia się na Powodzenie.

Automatyczne skalowanie puli węzłów za pomocą narzędzia do automatycznego skalowania klastra

Możesz użyć narzędzia do automatycznego skalowania klastra z wieloma pulami węzłów i włączyć je w poszczególnych pulach węzłów i przekazać do nich unikatowe reguły skalowania automatycznego.

  • Włącz narzędzie do automatycznego skalowania klastra w istniejącej puli węzłów przy użyciu polecenia [az aks nodepool update][az-aks-nodepool-update] z flagą --update-cluster-autoscaler . Flagi --min-count i --max-count określają minimalną i maksymalną liczbę węzłów w puli węzłów. W tym przykładzie narzędzie do automatycznego skalowania klastra jest włączone z minimalną liczbą jednego węzła i maksymalną liczbą pięciu węzłów:

    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
    

Uwaga / Notatka

Jeśli chcesz wyłączyć narzędzie do automatycznego skalowania klastra w puli węzłów, użyj polecenia [az aks nodepool update][az-aks-nodepool-update] z flagą --disable-cluster-autoscaler zamiast --update-cluster-autoscaler.

Następne kroki: Zarządzanie pulami węzłów w usłudze AKS

Aby dowiedzieć się więcej na temat zarządzania pulami węzłów w usłudze AKS, zobacz Zarządzanie pulami węzłów w usłudze Azure Kubernetes Service (AKS).