k8s | Metrics-Server 설치하기

k8s | Metrics-Server 설치하기

Kubernets v1.11 부터 heapster가 deprecated 되면서, HPA(Horizontal Pod Autoscaler)와 kubectl top 명령어를 사용하려면 metrics-server를 설치하여 사용해야 한다. (문서)

Metrics Server 란?

Metrics Server는 클러스터 전체의 리소스 사용 데이터를 수집하여 보여주는 모니터링 도구이다.

각 노드에 설치된 kublet을 통해서 노드나 컨테이너의 CPU, 메모리 사용량 같은 자원을 수집하여 모니터링을 할 수 있고, 이를 이용해 AutoScaling에도 사용이 가능해진다.

설치 방법

다운로드

Metrics Server를 다음과 같이 다운로드 한다.

TLS 수정

Metrics Server를 설치할 때 주의할 점은, Kube API 서버와의 통신에서 사용할 TLS를 수정하는 것이다. Metrics Server는 Public TLS를 기본으로 하지만, Kube API는 Kube 자체의 TLS를 사용하기 때문에 그냥 설치하면 문제가 되므로 다음과 같이 추가해준다.

※ yaml파일이므로 Tab하지 말고 Space Bar로 띄어쓰기할 것

Deploy

Kubernets에서는 설치라는 개념 대신 Pods로 올라가기 때문에 Deploy라고 한다.

위와 같이 관련된 설정과 pods, deploy, service 등이 생성된다.

확인

먼저, pods, deploy가 제대로 올라갔는지 상태를 확인한다.

Metrics Server 명령어는 다음과 같다.

kubectl get pods kubectl get node

Pod와 Node의 리소스 사용량이 출력이 되며 정상적으로 작동되는 것을 확인할 수 있다.

Reference

from http://havving-do-it.tistory.com/203 by ccl(A) rewrite - 2021-09-05 13:00:08