다음을 통해 공유


수직 노드 크기 조정

적용 대상: Azure Local 22H2의 AKS, Windows Server의 AKS

지정된 노드 풀의 가상 머신 크기를 변경하여 Azure Arc에서 사용하도록 설정된 AKS의 노드 풀에 사용할 수 있는 리소스를 늘릴 수 있습니다.

AKS(Azure Kubernetes Service)의 앱 요구를 따라가려면 워크로드를 실행하는 노드 수를 조정해야 할 수 있습니다. 경우에 따라 노드를 추가하여 클러스터를 가로로 크기 조정하는 것으로는 더 많은 CPU 코어 또는 메모리에 대한 앱의 요구를 충족하는 데 충분하지 않습니다.

수직 노드 크기 조정이 없으면 새 노드 풀에 다시 배포하고 앱을 이동해야 합니다. 이 상황은 리소스가 제한된 에지 환경에서는 적합하지 않을 수 있습니다. 이러한 유연성을 위해 AKS Arc는 지정된 노드 풀에 있는 VM의 VM(VM) 크기(SKU)를 변경하는 기능을 도입했습니다.

AKS Arc의 수직 노드 크기 조정 작동 방식

AKS Arc에서 대상 클러스터 노드 풀은 내부적으로 machineDeployment로 관리됩니다. machineDeployment한 가지 속성은 명령이 실행될 때 New-AksHciNodePool 선택된 VM 크기(SKU)입니다.

노드 풀을 다른 VM 크기(SKU)로 변경하려면 작업자 노드의 VM 크기를 변경하는 명령과 Set-AksHciNodePool 컨트롤 플레인 노드의 VM 크기를 변경하는 명령을 사용할 Set-AksHciCluster 수 있습니다.

새 SKU(VM 크기)를 사용하여 명령을 제출하면 노드 풀 또는 클러스터에 대한 새 machineDeployment 가 만들어지고 기존 컴퓨터 집합이 대체됩니다. 이 이벤트는 기본 배포 시스템에서 업데이트 흐름을 트리거합니다. OS 또는 Kubernetes 버전 업그레이드와 마찬가지로 새 machineDeployment 는 롤링 업데이트를 사용하여 노드 풀 또는 컨트롤 플레인의 가상 머신을 대체합니다. 각 업그레이드는 이전 노드가 제거되기 전에 올바르게 코드되고 드레이닝되었는지 확인합니다.

참고 항목

시스템은 이전 컴퓨터 집합 대신 새 컴퓨터 집합을 스케일 업하는 데 충분한 하드웨어 리소스를 사용할 수 있다고 가정합니다.

예제 프로세스

다음 예제에서는 수직 노드 크기 조정을 보여 줍니다.

Linux 작업자 노드 풀의 VM 크기를 4코어 및 6GB 메모리에서 4코어 및 8GB 메모리로 변경

먼저 클러스터에서 노드 풀의 현재 VM 크기를 확인합니다 mycluster. 출력에서 VM 크기는 다음과 같은 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 사용 가능한 VM 크기 목록에는 4개의 코어와 6GB의 메모리가 있음을 보여 줍니다.

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

4코어 및 8GB 메모리에 대해 설정하려는 새 크기는 다음과 같습니다 Standard_A4_v2. 노드 풀 mycluster-linux을 업데이트하려면 매개 변수를 Set-AksHciNodePool 허용하도록 업데이트된 cmdlet을 -VMsize 사용합니다.

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

몇 분 후에 프로세스가 완료됩니다. 다시 실행 Get-AksHciNodePool 하여 결과를 확인하고 현재 VmSize다음 항목 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

다음 단계

업데이트된 PowerShell 명령에 대한 설명서를 참조하세요.