Skip to content

AutoScaler Object

syoung8002 edited this page Oct 20, 2020 · 2 revisions

Test Case #3. 주요 서비스(주문/상품)에 대해 사용자 요청이 쇄도할 것을 고려, 자동으로 서비스가 확장되도록 설정합니다.



3-1. HPA(Horizontal Pod AutoScaler) 설정

3-1-1. 오브젝트 팔레트에서 AutoScaler의 HPA(Horizontal Pod AutoScaler) 객체를 선택합니다.

  • AutoScaler에 마우스를 hover하였을 때 나타난 객체들 중 HPA(Horizontal Pod AutoScaler)를 클릭합니다.

3-1-2. 캔버스에 그려진 HPA(Horizontal Pod AutoScaler) 객체의 프로퍼티를 정의합니다.

  • HPA(Horizontal Pod AutoScaler) 객체를 더블클릭하여 프로퍼티 편집창을 호출합니다.
  • 각 프로퍼티값은 다음과 같이 입력합니다.

Name: order-hpa
MinReplicas: 2
MaxReplicas: 10
Resource Type: cpu
AverageUtilization: 50


Name: product-hpa
MinReplicas: 2
MaxReplicas: 10
Resource Type: cpu
AverageUtilization: 50

3-2. ScaleTarget 설정

3-2-1. 캔버스에 그려진 HPA(Horizontal Pod AutoScaler) 객체의 스케일 타겟을 설정합니다.

  • HPA 객체를 클릭하여 ↗ 화살표 버튼을 클릭합니다.
  • 연결 점선이 나타나면 Deployment 객체를 클릭합니다.
  • 화살표 방향이 Deployment를 향한 연결 실선이 나타났는지 확인합니다.
  • HPA 객체를 더블클릭하여 spec.scaleTargetRef에 Deployment 객체가 있는지 확인합니다.

3-3. Yaml 확인 및 클라우드 배포

3-3-1. Code Preview에 들어가 객체의 Yaml을 확인합니다.

  • Yaml과 프로퍼티 편집창에서 설정한 값이 맞는지 확인합니다.

3-3-2. 메뉴 영역에서 Deploy 버튼을 클릭하여 객체를 배포합니다.

  • 배포 전 클러스터 정보를 확인합니다.

3-4. kubectl CLI

3-4-1. Shell 영역에서 kubectl get hpa 명령어로 배포를 확인합니다.
  • kubectl get hpa -n default명령어 입력 후 HPA 객체가 정상적으로 배포되었는지 확인합니다.



Clone this wiki locally