클라우드/Kubernetes

[kubernetes] 모니터링 메트릭 서버

Cloud_Park 2021. 2. 5. 16:11

안녕하세요.

kubernetes의 모니터링 중 가장 기본적인  메트릭 서버를 알려드리려고 합니다.

node의 사용량, pod의 사용량을 알기 위해서는

kubectl describe node [node_name]
kubectl exec -it -n namespace  pod_name  -- top

 와 같이 하나하나 입력해서   얼마나 쓰고 있는지 확인할 수 있습니다.

 

 

하지만  kubectl top를  사용하면 손 쉽게  정보를 확인 할 수 있는데  

우선 메트릭서버 부터 다운로드 받아보도록하죠.

 

메트릭서버 git 주소는 

github.com/kubernetes-sigs/metrics-server

 

kubernetes-sigs/metrics-server

Cluster-wide aggregator of resource usage data. Contribute to kubernetes-sigs/metrics-server development by creating an account on GitHub.

github.com

에서 확인해보시면 될 것 같고 저는 바로  설치할게요

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

를 통해 바로 설치 할 수 있고

 

러닝인지 확인 해야합니다.

kubectl get po -n kube-system |grep metric

 

 

설치가 완료 됐는데 

kubectl top pod

아래와 같이  결과값이 나오면 디플로이먼트의 commad 또는 agr 수정을 해줘야하는데 

 

kubectl edit deploy -n kube-system metrics-server

arg 또는 command에 
        - --kubelet-insecure-tls=true
        - --kubelet-preferred-address-types=InternalIP
추가

추가하고  잠시 후에 명령어가 실행되는 것이 보입니다.