08 Cluster Autoscaler 적용하기

shin·2023년 6월 14일
0

Kubernetes

목록 보기
11/12
post-thumbnail

Amazon EKS로 웹 애플리케이션 구축하기

1. Cluster Autoscaler를 사용하여 클러스터 스케일링 적용하기

  • 이전 페이지에서 파드에 오토 스케일링을 적용했는데, 트래픽에 따라 파드가 올라가는 worker node 자원이 모자라게 되는 경우도 발생할 수 있음
    • 워커 노드가 가득 차서 파드가 스케줄될 수 없는 상태
    • 이때, Cluster Autoscaler(CA)를 사용해야함

  • CA는 pending 상태인 파드가 존재할 경우, 워커 노드를 스케일 아웃함

  • 특정 시간을 간격으로 사용률을 확인하여 스케일 인/아웃을 수행

  • 아래 명령어로 현재 클러스터의 워커 노드에 적용된 ASG(Auto Scaling Group)의 값 확인

eks-node-group-3cc45ab4-afc2-c41f-ec8c-7cabb67cc54d
  • Auto Scaling Groups에서 워커노드에 적용된 ASG 선택 후 Group details 값에서 Maximum capacity를 5로 설정함

  • Cluster Autoscaler 프로젝트에서 제공하는 배포 예제 파일(cluster-autoscaler-autodiscover.yaml)을 다운로드

  • 다운로드 받은 cluster-autoscaler-autodiscover.yaml 파일에서 클러스터 이름을 eks-demo로 설정한 뒤에 배포

  • 배포 후 오토스케일링 기능이 정상적으로 작동하는지 부하 테스트를 진행

    • 워커 노드 수의 변화량 파악
  • 새로운 터미널 창에서 워커 노드를 늘리기 위해 100개의 파드를 배포하는 명령 수행

  • 100개의 파드가 올라간 것을 확인할 수 있음

profile
Backend development

0개의 댓글