٩(๑•̀o•́๑)و

10. HPA(Horizontal Pod Autoscaler) 본문

Container Infrastructure/Side Project_202108

10. HPA(Horizontal Pod Autoscaler)

11mia 2021. 8. 28. 04:44

※ 간단 개념 정리

 □ HPA(Horizontal Pod Autoscaler) : CPU 사용량 (또는 사용자 정의 메트릭, 아니면 다른 애플리케이션 지원 메트릭) 관찰하여 레플리케이션 컨트롤러(ReplicationController), 디플로이먼트(Deployment), 레플리카셋(ReplicaSet) 또는 스테이트풀셋(StatefulSet) 파드 개수를 자동으로 스케일

 

우선 자원 사용량을 확인해보자

HPA는 자원을 요청시, 메트릭 서버를 통해 계층 값을 전달받는데, 이부분에 대해 설정을 해주지 않았기 때문에 오류가 발생하고있다.

 

1. 메트릭 서버 설치

 

우선 파일을 다운받는다
TLS관련해서 이부분 추가
host network관련해서 이부분 추가
해당 yaml 파일을 쿠버네티스에 배포한다
정상 배포 및 부하 확인

 

2. 아래 시나리오를 따라 테스트를 해보자

https://kubernetes.io/ko/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/

 

Horizontal Pod Autoscaler 연습

Horizontal Pod Autoscaler는 CPU 사용량(또는 베타 지원의 다른 애플리케이션 지원 메트릭)을 관찰하여 레플리케이션 컨트롤러, 디플로이먼트, 레플리카셋(ReplicaSet) 또는 스테이트풀셋(StatefulSet)의 파드

kubernetes.io

부하가 증가함에 따라 autoscale됨을 확인할 수 있다

# 어디까지 했나

# 참고

https://kubernetes.io/ko/docs/tasks/run-application/horizontal-pod-autoscale/

 

Horizontal Pod Autoscaler

Horizontal Pod Autoscaler는 CPU 사용량 (또는 사용자 정의 메트릭, 아니면 다른 애플리케이션 지원 메트릭)을 관찰하여 레플리케이션 컨트롤러(ReplicationController), 디플로이먼트(Deployment), 레플리카셋(Rep

kubernetes.io

https://github.com/kubernetes-sigs/metrics-server

 

GitHub - kubernetes-sigs/metrics-server: Scalable and efficient source of container resource metrics for Kubernetes built-in aut

Scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. - GitHub - kubernetes-sigs/metrics-server: Scalable and efficient source of container reso...

github.com