목록
들어가며
- 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 사용량 확인을 해보았습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.