본 포스팅은 CKA 자격증 준비를 위해 해당 강의를 보고 정리한 자료입니다.
일부 생략되었으니 꼭 강의를 수강하시고 내용 정리 용도로만 참고하시길 바랍니다.
쿠버네티스에서의 리소스 사용량 모니터링
-> 노드 수 같은 노드 metric, pod수/각 pod의 성능 metric(cpu, mem 사용량) 등 pod metric을 확인
쿠버네티스가 모든 기능을 갖춘 built-in 모니터링 솔루션을 제공하지는 않는다. 대신 Metric Server, Prometheus, Elastic Stack 같은 오픈소스 또는Datadog, Dynatrace 같은 솔루션이 주로 사용된다.
Metrics Server
- 쿠버네티스 클러스터 당 하나의 metrics server가 존재
- metrics server는 쿠버네티스 node와 pod metric을 각각 검색하고, 집계해서 메모리에 저장함
- in memory 모니터링 솔루션으로, 과거의 성능 data는 볼 수 없음
- → 앞서 말한 모니터링 솔루션을 사용해야함
- kubelet 은 cAdvisor, Container Advisor 같은 subcomponent를 가지고 있음
- cAdvisor는 pod으로 부터 metric을 검색하고 kubelet api 를 통해 metrics server에 노출시킬 수 있음
Command
metric 서버 설치 필요
- kubectl top node/pod
Managing Application Logs
Log 확인
$ kubectl logs -f {POD NAME}
pod 내에 container가 여러 개일 경우, container name 지정해주어야함
$ kubectl logs -f {POD NAME} -c {CONTAINER NAME}
[DevOps/Kubernetes] - [CKA] CKA 자격증 준비 자료 정리 4 (Application Lifecycle Management)
'DevOps > Kubernetes' 카테고리의 다른 글
[CKA] CKA 자격증 준비 자료 정리 5 (Cluster Maintenance) (0) | 2021.12.11 |
---|---|
[CKA] CKA 자격증 준비 자료 정리 4 (Application Lifecycle Management) (0) | 2021.12.11 |
[CKA] CKA 자격증 준비 자료 정리 2 (Scheduling) (0) | 2021.12.06 |
[CKA] CKA 자격증 준비 자료 정리 1 (Core Concepts) (2) | 2021.11.15 |
[kubernetes] 쿠버네티스의 로깅 아키텍쳐와 python client를 통한 로그 수집 (0) | 2021.04.12 |