클러스터 Autoscaler를 배포하여 워크로드 요구량에 따라 TKG 서비스 클러스터의 작업자 노드 수를 자동으로 조정할 수 있습니다.

클러스터 자동 스케일링 정보

TKG 서비스 클러스터 Autoscaler는 Kubernetes 클러스터 Autoscaler를 구현한 것입니다. 자세한 내용은 클러스터 Autoscaler 설명서를 참조하십시오.

클러스터 Autoscaler는 클러스터 노드의 확장 및 축소를 지원합니다. 다중 영역 감독자에서 클러스터를 실행하는 경우 Autoscaler는 특정 가용성 영역에 할당된 노드 풀을 확장/축소할 수 있습니다.

클러스터 Autoscaler는 Kubectl 또는 Tanzu CLI를 사용하여 클러스터에 설치하는 표준 패키지로 제공됩니다. 클러스터 Autoscaler는 서비스 계정 자격 증명을 사용하여 TKG 클러스터에서 배포로 실행됩니다.

Autoscaler 패키지 부 버전과 TKr 부 버전 간에는 일대일 관계가 있습니다. 예를 들어 TKr 1.27.11을 사용하는 경우 Autoscaler v1.27.2를 설치해야 합니다. 버전이 일치하지 않으면 패키지 조정이 실패합니다.

클러스터 Autoscaler는 작업자 노드 확장 및 축소를 모두 지원하지만 일부 유형의 애플리케이션에서는 노드를 축소하지 못하도록 막기 때문에 클러스터 Autoscaler가 노드를 축소하지 못하는 경우가 있습니다. "CA가 노드를 제거하지 못하게 막을 수 있는 포드 유형은 무엇입니까?" 부분을 클러스터 Autoscaler 설명서에서 참조하십시오.

버전 요구 사항

클러스터 Autoscaler에는 다음과 같은 버전 요구 사항이 있습니다.
  • 최소 vSphere 버전은 vSphere 8 U3입니다.
  • 최소 TKr 버전은 vSphere 8의 경우 TKr 1.27.x입니다.
  • TKr의 부 버전과 클러스터 Autoscaler 패키지의 부 버전이 일치해야 합니다.

패키지 요구 사항

클러스터 Autoscaler는 표준 패키지로 제공됩니다. 패키지의 부 버전이 사용 중인 TKr의 부 버전과 일치해야 합니다. 예를 들어 TKr 1.27.11을 사용하는 경우 Autoscaler v1.27.2를 설치해야 합니다. 버전이 일치하지 않으면 패키지 조정이 실패합니다.

후속 저장소 버전에서 대상 패키지를 찾아야 할 수도 있습니다. 예를 들어 Autoscaler v1.27.2는 표준 패키지 저장소의 v2024.4.12 버전에 있습니다. 이후 Autoscaler 패키지 버전(예: 1.28.x, 1.29.x, 1.30.x 등)은 후속 저장소 버전에 있습니다. 모든 표준 패키지 저장소는 다음 명령을 실행하여 찾을 수 있습니다.
imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo

워크플로

클러스터 자동 스케일링을 사용하도록 설정하기 위한 개략적인 워크플로는 다음과 같습니다.
  1. Autoscaler 주석을 사용하여 새 TKG 클러스터를 생성하거나 기존 TKG 클러스터를 업데이트하고 spec.topology.workers.machinedeployments에서 복제 필드를 제거합니다.
  2. 생성했거나 업데이트한 TKG 클러스터에 패키지 저장소를 설치합니다.
  3. 생성했거나 업데이트한 TKG 클러스터에 Autoscaler 패키지를 설치합니다.

    Autoscaler는 kube-system 네임스페이스에 배포로 TKG 클러스터에 설치됩니다.