[리소스 로깅과 모니터링] 쿠버네티스 모니터링 시스템과 아키텍처

hi·2023년 8월 19일
0

쿠버네티스

목록 보기
55/60

모니터링 서비스 플랫폼

  • 쿠버네티스를 지원하는 다양한 모니터링 플랫폼

  • 쿠버네티스의 메트릭 수집 모니터링 아키텍처에서 코어 메트릭 파이프라인 경랭화
  • 힙스터를 deprecated 하고 모니터링 표준으로 메트릭 서버 (metrics-server) 도입

imkunyoung@cloudshell:~ (k8s-inflearn)$ kubectl top node
NAME                                       CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
gke-artbridge-default-pool-65403ed8-7zvx   70m          7%     1103Mi          39%
gke-artbridge-default-pool-65403ed8-fz5f   108m         11%    1308Mi          46%
gke-artbridge-default-pool-65403ed8-tdzz   76m          8%     1320Mi          47%
imkunyoung@cloudshell:~ (k8s-inflearn)$ kubectl top pod
NAME                                            CPU(cores)   MEMORY(bytes)
admin-page                                      0m           3Mi
front-end                                       0m           3Mi
jhipster-prometheus-operator-77c8f847cb-sr7sx   4m           10Mi
mariadb-5bfcbc8dd5-vm69q                        1m           79Mi


리소스 모니터링 도구

  • 쿠버네티스 클러스터 내의 애플리케이션 성능을 검사

  • 쿠버네티스는 각 레벨에서 애플리케이션의 리소스 사용량에 대한 상세 정보를 제공

  • 애플리케이션의 성능을 평가하고 병목 현상을 제거하여 전체 성능 향상을 도모

  • 리소스 메트릭 파이프라인
    -kubectl top 등의 유틸리티 관련된 매트릭들로 제한된 집합을 제공

    • 단기 메모리 저장소인 metrics-server에 의해 수집
    • metrics-server는 모든 노드를 발견하고 kubelet에 CPU와 메모리를 질의
    • kubelet은 kubelet에 통합된 cAdvisor를 통해 레거시 도커와 통합 후 metric-server 리소스 메트릭으로 노출
    • /metrics/resource/v1beta1 API를 사용
  • 완전한 메트릭 파이프라인

    • 보다 풍부한 메트릭에 접근
    • 클러스터의 현재 상태를 기반으로 자동 스케일링하거나 클러스터를 조정
    • 모니터링 파이프라인은 kubelet에서 메트릭을 가져옴
    • CNCF 프로젝트인 프로메테우스가 대표적
    • custom.metrics.k8s.io, external.metrics.k8s.io API를 사용

0개의 댓글