Metrics Server란?

작성자 이호영 수정일 2022-09-20 12:16

목록


들어가며

  • metrics server는 클러스터 전체의 리소스 사용 데이터를 수집합니다.
  • 각 노드에 설치되어 있는 kubelet을 통해 node나 pod의 cpu, memory 사용량 같은 정보를 모니터링 할 수 있습니다.
  • 각 노드에 HTTP를 통해 질의하여 정보를 수집합니다.



내용

1. Metric Server 설치 

   a. 설치

kubectl apply -f https:/github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

    b. 설치 확인

# kubectl get apiservices | grep metrics


# kubectl get deployment metrics-server -n kube-system


2. 사용 방법

   a. deploy, serviece 확인

# kubectl -n kube-system get deploy | grep metrics-server

# kubectl -n kube-system get svc | grep metrics-server


    b. 노드의 리소스 확인

kubectl top node


3. 설치 시 오류 

    a.  statuscode 500 

kubectl get pod -n kube-system

  • pod의 'READY'가 정상적으로 운영되지 않고 있습니다.
 kubectl describe pod [metrics-server pod name] -n kube-system

  • pod의 events를 조회하여 Readliness probe faild:HTTP probe faild statuscode: 500을 확인할 수 있습니다.

    a-1. 해결 방법

 kubectl edit deploy -n kube-system metrics-server

  • metrics-server의 deployment에 '--kubelet-insecure-tis' 를 추가합니다.

    b. the server is currently unable to handle the request

kubectl top node

    명령어를 사용하였을 때 아래와 같이 오류가 발생됩니다.


    b-1. 해결 방법

 kubectl edit deploy -n kube-system metrics-server

  • metrics-server의 deployment에 'hostNetwork: true' 를 추가합니다.


    c. 정상 운영 확인

kubectl get pod -n kube-system

 

마무리

  • metrics-server를 사용하여 node나 pod의 resource 사용량 확인을 해보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300