cKA SimA 07 노드 및 Pod 리소스 사용량

1 개요[ | ]

kubectl top 명령을 사용한 리소스 사용량 확인 스크립트
  • metrics-server가 설치되어 있어야 kubectl top 명령이 작동
  • 노드 및 파드 단위로 CPU/메모리 사용량을 확인하는 데 유용
  • 스크립트를 통해 반복 실행 가능

2 사전작업[ | ]

  • metrics-server가 클러스터에 정상 설치되어 있어야 함
    • 설치 여부 확인:
# k -n kube-system get deploy metrics-server
NAME             READY   UP-TO-DATE   AVAILABLE   AGE
metrics-server   1/1     1            1           10d

3 노드 리소스 사용량 확인 스크립트[ | ]

  • 클러스터 전체 노드의 CPU/메모리 사용량 확인
  • 간단한 스크립트로 주기적 확인 가능
# /tmp/node-usage.sh
#!/bin/bash
k top node
$ bash /tmp/node-usage.sh
NAME              CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
ip-192-168-1-10   97m          9%     1050Mi           58%
ip-192-168-1-11   88m          8%     950Mi            53%

4 파드 및 컨테이너 리소스 사용량 확인 스크립트[ | ]

  • 파드 및 그 안의 컨테이너별 리소스 사용량까지 출력
  • --containers=true 옵션 필수
  • 네임스페이스 지정 가능 (-n 옵션)
# /tmp/pod-usage.sh
#!/bin/bash
k top pod --containers=true -n monitoring
$ bash /tmp/pod-usage.sh
POD                      NAME                CPU(cores)   MEMORY(bytes)
metrics-observer-1234    metrics-agent       25m          150Mi
metrics-observer-1234    exporter            10m          50Mi
metrics-observer-5678    metrics-agent       28m          160Mi
metrics-observer-5678    exporter            11m          52Mi

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}