PaaS/Kubernetes

(Kubernetes) Monitoring

armyost 2021. 3. 23. 22:22
728x90

Metrics API를 사용하면 유용한 정보들을 볼 수 있다.

kubectl top nodes

kubectl top pods

 

Metrics Server 구축
minikube : minikube addons enable metrics-server
그 외 : git clone https://github.com/kubernetes-incubator/metrics-server.git 

에서 받은 YAML 실행

 

Metrics Server

metrics-server는 클러스터 상의 모든 노드를 발견하고 각 노드의 Kubelet에 CPU와 메모리 사용량을 질의한다. Kubelet은 쿠버네티스 마스터와 노드 간의 다리 역할을 해서 머신에서 구동되는 파드와 컨테이너를 관리한다. Kubelet은 각각의 파드를 해당하는 컨테이너로 변환하고 컨테이너 런타임 인터페이스를 통해서 컨테이너 런타임에서 개별 컨테이너의 사용량 통계를 가져온다. Kubelet은 이 정보를 레거시 도커와의 통합을 위해 kubelet에 통합된 cAdvisor를 통해 가져온다. 그 다음으로 취합된 파드 리소스 사용량 통계를 metric-server 리소스 메트릭 API를 통해 노출한다. 이 API는 kubelet의 인증이 필요한 읽기 전용 포트 상의 /metrics/resource/v1beta1에서 제공된다

'PaaS > Kubernetes' 카테고리의 다른 글

(Kubernetes) Command And Argument  (0) 2021.03.24
(Kubernetes) Rollout  (0) 2021.03.24
(Kubernetes) Scheduler  (0) 2021.03.23
(Kubernetes) DeamonSet And StaticPod  (0) 2021.03.22
(Kubernetes) Resource Limits 와 Edit POD  (0) 2021.03.21