Azure Arc에서 사용하도록 설정된 AKS의 클러스터 자동 크기 조정

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

AKS(Azure Kubernetes Service)를 사용하여 AKS Arc에서 애플리케이션 워크로드를 실행하는 노드 수를 조정하여 수요를 따라갈 수 있습니다. PowerShell을 사용하여 자동 크기 조정기를 사용하도록 설정하고 대상 클러스터에서 노드 풀의 자동 크기 조정을 관리할 수 있습니다.

이 문서에서는 Arc에서 사용하도록 설정된 AKS의 자동 크기 조정기의 컨텍스트와 자동 크기 조정기의 작동 방식에 대해 설명합니다. 클러스터 자동 크기 조정이 효과적으로 작동하려면 표준 Kubernetes 구성 요소인 Kubernetes 수평 Pod 자동 크기 조정기를 사용할 수도 있습니다. Kubernetes Horizontal Pod 자동 크기 조정에 대한 자세한 내용은 Horizontal Pod 자동 크기 조정을 참조하세요.

클러스터 자동 크기 조정

AKS에서 클러스터 자동 크기 조정기는 리소스 제약 조건으로 인해 예약할 수 없는 클러스터의 Pod를 감시합니다. 문제가 감지되면 애플리케이션 수요를 충족하기 위해 노드 풀의 노드 수가 증가합니다. 또한 노드는 실행 중인 Pod가 없는지 정기적으로 확인한 다음 필요에 따라 노드 수가 감소합니다. AKS 클러스터의 노드 수를 자동으로 스케일 업하거나 축소하는 이 기능을 사용하면 효율적이고 비용 효율적인 클러스터를 실행할 수 있습니다. 자동 크기 조정 은 입력, 측정값 및 규칙에 따라 특정 매개 변수를 포함하는 자동화 및 구성을 통해 워크로드를 자동으로 조정하는 시스템의 기능입니다.

클러스터 자동 크기 조정기를 사용하도록 설정하려면 AKS에서 기본 리소스 관리를 구현해야 합니다. AKS는 특정 시점에 자동 크기 조정 이벤트를 트리거하는 리소스 요구 사항을 예상합니다. AKS는 AKS Arc 외부에서 리소스 소비를 고려하지 않습니다. 예를 들어 자동 크기 조정기를 사용하도록 설정한 후 VM을 추가하는 경우 이 이벤트는 자동 크기 조정기의 컨텍스트 외부에서 발생합니다.

클러스터 자동 크기 조정의 목적

자동 크기 조정기는 노드 풀의 크기를 최소에서 지정된 최대 노드 수로 자동으로 늘입니다. 자동 크기 조정을 사용하도록 설정하면 자동 크기 조정기는 최대 노드 수가 가능한지 확인하고 사용 가능한 하드웨어 리소스를 과도하게 프로비전하는 것에 대해 경고합니다.

자동 크기 조정기는 배포된 모든 대상 클러스터 및 노드 풀에서 사용 가능하고 약속된 리소스를 추적합니다. Scaler는 이 데이터를 사용하여 정보에 입각한 결정을 내릴 수 있습니다. 자동 크기 조정기가 노드 풀을 늘리면 자동 크기 조정기는 리소스의 가용성을 확인합니다.

AKS Arc는 기본 제공 Kubernetes 자동 크기 조정 기능을 사용하여 Azure 자동 크기 조정기와 유사한 작업을 지원합니다.

클러스터 자동 크기 조정 작동 방식

자동 크기 조정기는 변화하는 애플리케이션 요구에 맞게 조정됩니다. 작업일과 저녁 로드 간에 수요가 변경되면 자동 크기 조정기가 클러스터 리소스를 이동합니다. Kubernetes 클러스터는 다음 두 가지 방법으로 확장됩니다.

  • 노드 사용률을 기반으로 트리거합니다. 클러스터 자동 크기 조정기는 리소스 제약으로 인해 노드에서 예약할 수 없는 Pod를 감시합니다. 클러스터 자동 크기 조정기는 시간 동안 사용되지 않는 용량이 있을 때 노드 수를 줄입니다.
  • 자동 크기 조정기 프로필에 정의된 트리거입니다. 클러스터 자동 크기 조정기는 크기 조정 이벤트와 리소스 임계값 간의 시간 간격과 같은 트리거에 시작 매개 변수를 사용합니다. 자동 크기 조정기 프로필을 참조하세요.

노드 풀에서 자동 크기 조정을 사용하도록 설정하면 의 매개 변수Set-AksHciCluster를 사용하여 하나 이상의 설정을 재정의하지 않는 한 기본 프로필이 -ClusterAutoScalingProfile 적용됩니다. 사용하도록 설정하지 않으면 클러스터 및 노드 풀을 만들 때 노드 자동 크기 조정기의 기본 상태가 비활성화됩니다.

클러스터에 대해 자동 크기 조정기를 사용하도록 설정하고 autoscalerconfig 개체를 제공하지 않으면 기본 자동 크기 조정기 프로필이 클러스터에 추가됩니다. 그런 다음, 명령을 사용하고 Set-AksHciCluster 업데이트된 값으로 autoscalerconfig 개체를 전달하여 프로필의 매개 변수를 미세 조정할 수 있습니다. 개체의 모든 매개 변수를 제공할 필요는 없으며, 개체에서 업데이트된 매개 변수만 제공할 수 있습니다.

자동 크기 조정기 작업

자동 크기 조정기 프로필에서 매개 변수를 설정하여 자동 크기 조정기를 구성할 수 있습니다. 자세한 내용은 자동 크기 조정기 프로필을 사용하는 방법을 참조하세요.

PowerShell을 사용하여 자동 크기 조정기를 사용, 구성 및 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 클러스터 자동 크기 조정에 PowerShell 사용을 참조하세요.

클러스터 업그레이드 중 클러스터 자동 크기 조정

클러스터 업그레이드 및 업데이트 중에는 자동 크기 조정기가 일시 중지되고 클러스터 및 클러스터의 모든 노드 풀이 업데이트 작업을 완료할 때까지 크기 조정 작업이 발생하지 않습니다. 클러스터의 특정 노드 풀이 최신 Kubernetes 버전으로 업데이트되면 해당 노드 풀의 자동 크기 조정기가 일시 중지됩니다. 자동 크기 조정 작업은 다른 모든 노드 풀에서 계속됩니다.

다음 단계