kubernetes 구성 요소를 모니터링 하는 방법과 application 을 관리하는 방법에 대해 포스팅하도록 하겠다.
Kubernetes 자체적으로는 완전하게 monitoring과 logging에 대한 솔루션을 제공해 주지 않는다.
Metric-Server, Prometheus, Elastic Stack 등을 이용해 모니터링 시스템을 구축 가능하다.
이번에는 Metric-Server를 이용한 간략한 Monitoring과 Logging에 대해 살펴보자.
METRICS SERVER
쿠버네티스 클러스터당 메트릭 서버가 1개 필요하다.
cAdvisor 가 KUBELET POD 에서 메트릭을 회수하고 METRICS SERVER에 전달한다.
메트릭 서버 설치
# 설치git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git cd kubernetes-metrics-server/ kubectl create -f . # 모니터링 kubectl top node kubectl top pod
Logging
docker cli 를 통해 로그를 수집하는 것과 유사하다.
# Pod의 Container 로그 조회kubectl logs <POD_NAME> # Pod의 <CONTAINER_NAME> 로그 조회kubectl logs <POD_NAME> <CONTAINER_NAME> # Pod의 Container 로그 실시간 조회kubectl logs -f <POD_NAME>