HPA(Horizontal Pod Autoscaler)란 Metric으로 측정 되는 리소스 사용률  혹은 부하 분산 트래픽 등의 기준에 따라 Pod 수를 자동으로 늘리거나 줄여주는 기능입니다.

GKE Cluster에 HPA를 적용하여 급격히 늘어나는 Pod에 부하에 대해 대응 할 수 있습니다.

※ HPA로 생성 되는 Pod 역시 Node의 리소스 안에서 생성 됨으로 HPA 구성 시 Node 사양에 맞는 수준으로 구성해야 합니다. 


HPA를 적용하는 방법은 콘솔 상에서 자동 확장 설정 혹은 yaml 파일을 작성 후 Control Plane에 HPA를 적용하도록 kubectl 명령어로 선언합니다.


아래는 hpa yaml파일 예시입니다.



HPA 적용 후 다음 과 같이 콘솔 상에서 확인 할 수 있습니다.