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-linux
wę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 VmSize
wartość 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: