Cloud/Error

# k8s HPA TARGETS CPU <unknown> 현상 해결

skysoo1111 2019. 11. 5. 17:19

 go지난 시간에 HPA 구성을 통해 CPU, Memory에 따른 POD의 자동 증감을 실습해봤다.

 

그리고 Memory HPA 테스트에서 나온 확인 사항으로 HPA가 대상 서비스의 CPU의 target 인식을 못하던 이슈가 있었다.

 

오늘은 해당 이슈의 원인을 찾아서 관련 내용을 포스팅하겠다.

 

먼저 지난 테스트 때의 HPA의 상황이다. TARGETS의 CPU가 <unknown> 으로 표시되는 것을 확인했다.

 

결론부터 말하자면 원인은 HPA가 감시하는 대상 서비스의 Resource Limits 값을 주지 않았기 때문이다.

 

해결 방안

내가 HPA로 감시하려는 서비스의 설정에서 spec에 아래 Resource Limits 설정을 추가해줘야 한다.

CPU는 필수이고, 메모리는 안해도 HPA가 TARGETS 값을 읽어오는데 아무런 지장이 없다.

 

그리고 해당 이슈를 해결한 후의 모습이다.