Orchestration/Kubernates (k8s)

K8s 클러스터 모니터링

chanstory 2023. 2. 27. 13:04
반응형

 


클러스터 환경에서의 문제 해결의 어려움

  • - 노드가 사용하는 리소스 확인 (CPU / 메모리 리소스 사용량 확인 가능)
      =>  % kubectl top
  • - 여러 개의 마이크로서비스가 워크로드로서 실행되고, 클러스터 안에서 서로 연결되어 있는 경우가 대부분 일것 
      => 이 경우 문제의 원인을 찾아내는 것이 조금 더 복잡합니다.
  • - 각 파드에서 사용하는 리소스에 문제가 발생할 경우 미리 경고를 준다거나, Liveness Probe를 통해 어플리케이션에서 발생하는 응답이 오류로 전달되는 경우 즉시 모니터링 할 수 있다면 좋을 것

 

 

 


클러스터 환경에서의 주요 이슈

  • 쿠버네티스 환경 그 자체
    => 제어판(control plane)의 주요 컴포넌트 상태가 비정상적인 경우
  • 노드의 리소스 가용량 (CPU, 메모리 요청에 대한 비율)
    => 노드의 가용한 리소스보다, 리소스 요청량이 커서 파드가 배포되지 않은 경우
  • 노드의 리소스 사용량
    => 노드 리소스가 부족하여 컨테이너에 크래시가 발생한 경우
  • 워크로드 이슈
    => 마운트한 파일 시스템의 용량이 부족한 경우
    => 특정 컨테이너가 반복적으로 재시작하는 경우
반응형