Ręczne skalowanie liczby węzłów w klastrze usługi Azure Kubernetes Service (AKS)

Jeśli potrzeby zasobów aplikacji ulegają zmianie, wydajność klastra może mieć wpływ na niską pojemność procesora CPU, pamięci, miejsca PID lub rozmiary dysków. Aby rozwiązać te zmiany, możesz ręcznie skalować klaster usługi AKS w celu uruchomienia innej liczby węzłów. Podczas skalowania w poziomie węzły są starannie kordonowane i opróżniane w celu zminimalizowania zakłóceń w uruchomionych aplikacjach. Podczas skalowania w poziomie usługa AKS czeka, aż węzły zostaną oznaczone jako Gotowe przez klaster Kubernetes przed zaplanowaniem zasobników.

W tym artykule opisano sposób ręcznego zwiększania lub zmniejszania liczby węzłów w klastrze AKS.

Uwaga / Notatka

Ten artykuł dotyczy klastrów AKS w warstwie Standard. Automatyczne klastry usługi AKS korzystają z automatycznego aprowizowania węzłów do zarządzania skalowaniem węzłów.

Zanim rozpoczniesz

  • Przejrzyj przydziały i limity usługi AKS, aby sprawdzić, czy klaster można skalować do oczekiwanej liczby węzłów.

  • Jeśli narzędzie do automatycznego skalowania klastra jest włączone w puli węzłów, nie można ręcznie zmienić liczby węzłów. Możesz zaktualizować minimalną i maksymalną wartość narzędzia do automatycznego skalowania klastra lub wyłączyć narzędzie do automatycznego skalowania klastra w puli węzłów przed ręcznym skalowaniem.

  • wsparcie dla systemu Azure Linux 2.0 zakończyło się 30 listopada 2025 r. Od 31 marca 2026 r. usunięto obrazy węzłów Azure Linux 2.0, a pul węzłów, których to dotyczy, nie można już skalować. Przeprowadź migrację do systemu Azure Linux 3 przed skalowaniem puli węzłów Azure Linux 2.0.

  • Nazwy puli węzłów muszą spełniać następujące wymagania:

    Typ puli węzłów Wymagania dotyczące nazw
    Linux Od 1 do 12 małych znaków alfanumerycznych. Musi zaczynać się od małej litery.
    Windows Od 1 do 6 małych znaków alfanumerycznych. Musi zaczynać się od małej litery.

Skalowanie węzłów klastra w usłudze AKS

Ważne

Usuwanie węzłów z puli węzłów przy użyciu kubectl polecenia nie jest obsługiwane. Ta czynność może powodować problemy ze skalowaniem klastra AKS.

  1. Uzyskaj nazwę, tryb i liczbę węzłów w pulach węzłów za pomocą polecenia az aks show. Poniższy przykład pobiera szczegóły puli węzłów dla klastra o nazwie myAKSCluster w grupie zasobów myResourceGroup:

    az aks show --resource-group myResourceGroup --name myAKSCluster --query "agentPoolProfiles[].{Name:name,Mode:mode,Count:count}" --output table
    

    Następujące przykładowe dane wyjściowe pokazują, że pula nodepool1 jest pulą węzłów systemowych z trzema węzłami:

    Name       Mode    Count
    ---------  ------  -------
    nodepool1  System  3
    
  2. Skaluj węzły klastra przy użyciu az aks scale polecenia . Poniższy przykład skaluje pulę węzłów nodepool1 w klastrze o nazwie myAKSCluster do dwóch węzłów:

    az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 2 --nodepool-name nodepool1 --query "agentPoolProfiles[?name=='nodepool1'].{Name:name,Mode:mode,Count:count}" --output table
    

    Następujące przykładowe dane wyjściowe pokazują, że pula węzłów systemowych została pomyślnie przeskalowana do dwóch węzłów:

    Name       Mode    Count
    ---------  ------  -------
    nodepool1  System  2
    

    Pule węzłów systemowych muszą mieć co najmniej dwa węzły. W przypadku klastrów produkcyjnych należy użyć co najmniej trzech węzłów w puli węzłów systemowych. Aby uzyskać więcej informacji, zobacz Pule węzłów systemu i użytkownika.

Przeskaluj pule węzłów użytkownika do 0

W przeciwieństwie do pul węzłów systemowych, które zawsze wymagają uruchomionych węzłów, pule węzłów użytkownika mogą być skalowane do 0. Aby dowiedzieć się więcej o różnicach między pulami węzłów systemu i użytkownika, zobacz Pule węzłów systemu i użytkownika.

Ważne

Aby skalować pulę węzłów użytkownika do 0 węzłów, wyłącz narzędzie do automatycznego skalowania klastra. Aby uzyskać więcej informacji, zapoznaj się z Wyłączanie narzędzia do automatycznego skalowania klastra w puli węzłów.

Aby skalować pulę węzłów użytkownika do 0, użyj polecenia az aks nodepool scale zamiast polecenia używanego az aks scale do ogólnego skalowania węzłów i ustaw wartość --node-count0.

az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup  --node-count 0

Możesz zezwolić, ale nie wymusić, automatyczne skalowanie do zera liczby węzłów w pulach węzłów użytkownika z włączonym autoskalowaniem, ustawiając parametr --min-count w mechanizmie Cluster Autoscaler na 0.

Następne kroki

W tym artykule ręcznie skalujesz klaster usługi AKS w celu zwiększenia lub zmniejszenia liczby węzłów. Możesz również użyć narzędzia do automatycznego skalowania klastra w celu automatycznego skalowania klastra.