클라우드/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
에서 확인해보시면 될 것 같고 저는 바로 설치할게요
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
추가
추가하고 잠시 후에 명령어가 실행되는 것이 보입니다.