Udostępnij za pośrednictwem


Skalowanie węzłów w pionie

Dotyczy: AKS w Azure Local 22H2, AKS w Windows Server

Możesz zmienić rozmiar maszyn wirtualnych w danej puli węzłów, aby zwiększyć zasoby dostępne dla puli węzłów w usłudze AKS włączone przez usługę Azure Arc.

Aby sprostać wymaganiom aplikacji w usłudze Azure Kubernetes Service (AKS), może być konieczne dostosowanie liczby węzłów, które uruchamiają obciążenia. W niektórych przypadkach skalowanie klastra w poziomie przez dodanie węzłów nie jest wystarczające, aby spełnić wymagania aplikacji dotyczące większej liczby rdzeni procesora CPU lub pamięci.

Bez skalowania węzłów w pionie należy ponownie wdrożyć nową pulę węzłów i przenieść aplikację. Taka sytuacja może nie być idealna w środowiskach brzegowych ograniczonych zasobami. Aby umożliwić tę elastyczność, usługa AKS Arc wprowadza możliwość zmiany rozmiaru maszyny wirtualnej (SKU) maszyn wirtualnych w danej puli węzłów.

Jak działa skalowanie węzłów w pionie w usłudze AKS Arc

W usłudze AKS Arc pule węzłów klastra docelowego są zarządzane wewnętrznie jako maszynaDeployment. Jedną z właściwości machineDeployment jest rozmiar maszyny wirtualnej (SKU), który został wybrany podczas New-AksHciNodePool wykonywania polecenia.

Aby zmienić pulę węzłów na inny rozmiar maszyny wirtualnej (SKU), możesz użyć Set-AksHciNodePool polecenia do zmiany rozmiaru maszyny wirtualnej dla węzłów procesu roboczego i Set-AksHciCluster polecenia w celu zmiany rozmiaru maszyny wirtualnej dla węzłów płaszczyzny sterowania.

Po przesłaniu polecenia przy użyciu nowego rozmiaru maszyny wirtualnej (SKU) zostanie utworzona nowa maszynaDeployment dla puli węzłów lub klastra, zastępując istniejący zestaw maszyn. To zdarzenie wyzwala przepływ aktualizacji w bazowym systemie wdrażania. Podobnie jak w przypadku uaktualnienia wersji systemu operacyjnego lub Kubernetes, nowa maszynaDeployment używa aktualizacji stopniowej w celu zastąpienia jednej maszyny wirtualnej w puli węzłów lub płaszczyzny sterowania po drugiej. Każde uaktualnienie sprawdza, czy stary węzeł jest prawidłowo kordonowany i opróżniany przed jego usunięciem.

Uwaga

System zakłada, że wystarczająca ilość zasobów sprzętowych jest dostępna do skalowania w górę nowego zestawu maszyn zamiast starego zestawu maszyn.

Przykładowy proces

Poniższy przykład ilustruje skalowanie węzłów w pionie.

Zmiana rozmiaru maszyny wirtualnej dla puli węzłów roboczych systemu Linux z 4 rdzeni i 6 GB pamięci na 4 rdzenie i 8 GB pamięci

Najpierw sprawdź bieżący rozmiar maszyny wirtualnej puli węzłów w klastrze mycluster. Z danych wyjściowych widać, że rozmiar maszyny wirtualnej to Standard_K8S3_v1:

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_K8S3_v1
Phase        : scaling

Standard_K8S3_v1 na liście dostępnych rozmiarów maszyn wirtualnych pokazuje, że ma 4 rdzenie i 6 GB pamięci:

Get-AksHciVmSize
VmSize           CPU MemoryGB
------           --- --------
Default          4   4
Standard_A2_v2   2   4
Standard_A4_v2   4   8
Standard_D2s_v3  2   8
Standard_D4s_v3  4   16
Standard_D8s_v3  8   32
Standard_D16s_v3 16  64
Standard_D32s_v3 32  128
Standard_DS2_v2  2   7
Standard_DS3_v2  2   14
Standard_DS4_v2  8   28
Standard_DS5_v2  16  56
Standard_DS13_v2 8   56
Standard_K8S_v1  4   2
Standard_K8S2_v1 2   2
Standard_K8S3_v1 4   6

Nowy rozmiar, który chcesz ustawić dla 4 rdzeni i 8 GB pamięci to Standard_A4_v2. Aby zaktualizować pulę mycluster-linuxwęzłów, użyj Set-AksHciNodePool polecenia cmdlet , które zostało zaktualizowane, aby zaakceptować -VMsize parametr:

Set-AksHciNodePool -ClusterName mycluster -name mycluster-linux -vmsize Standard_A4_v2

Po kilku minutach proces zostanie ukończony. Możesz sprawdzić wynik, uruchamiając ponownie polecenie i sprawdź, czy element Get-AksHciNodePool ma teraz VmSizewartość Standard_A4_v2 :

get-akshcinodepool -clustername mycluster
Status       : {Error, Phase, Details}
ClusterName  : mycluster
NodePoolName : mycluster-linux
Version      : v1.22.4
OsType       : Linux
NodeCount    : 2
VmSize       : Standard_A4_v2
Phase        : scaling

Następne kroki

Zapoznaj się z dokumentacją zaktualizowanych poleceń programu PowerShell: