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>