클러스터 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 설명서에서 참조하십시오.
버전 요구 사항
- 최소 vSphere 버전은 vSphere 8 U3입니다.
- 최소 TKr 버전은 vSphere 8의 경우 TKr 1.27.x입니다.
- TKr의 부 버전과 클러스터 Autoscaler 패키지의 부 버전이 일치해야 합니다.
패키지 요구 사항
클러스터 Autoscaler는 표준 패키지로 제공됩니다. 패키지의 부 버전이 사용 중인 TKr의 부 버전과 일치해야 합니다. 예를 들어 TKr 1.27.11을 사용하는 경우 Autoscaler v1.27.2를 설치해야 합니다. 버전이 일치하지 않으면 패키지 조정이 실패합니다.
imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo
워크플로
- Autoscaler 주석을 사용하여 새 TKG 클러스터를 생성하거나 기존 TKG 클러스터를 업데이트하고
spec.topology.workers.machinedeployments
에서 복제 필드를 제거합니다. - 생성했거나 업데이트한 TKG 클러스터에 패키지 저장소를 설치합니다.
- 생성했거나 업데이트한 TKG 클러스터에 Autoscaler 패키지를 설치합니다.
Autoscaler는 kube-system 네임스페이스에 배포로 TKG 클러스터에 설치됩니다.