cKA SimB - Q7 Etcd 작업

(Etcd 작업 수행에서 넘어옴)

1 개요[ | ]

노드와 파드의 리소스 사용량 확인
  • 클러스터 리소스 상태를 파악하기 위해 `kubectl top` 명령을 사용하여 노드와 파드의 CPU 및 메모리 사용량을 조회하는 실습
  • Metrics Server가 설치되어 있어야 정상 작동함

2 Metrics Server 설치 여부 확인[ | ]

  • Metrics API가 정상 동작하는지 확인
# k top node
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
cka5774      250m         13%    840Mi           45%
cka5774n1    130m         7%     650Mi           37%

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

  • `kubectl top node` 명령을 이용하여 CPU/메모리 사용량 출력
  • 스크립트 경로: `/opt/course/7/node.sh`
#!/bin/bash
kubectl top node

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

  • `kubectl top pod --containers` 명령을 이용하여 각 컨테이너 별 사용량 출력
  • 스크립트 경로: `/opt/course/7/pod.sh`
#!/bin/bash
kubectl top pod -A --containers

5 실행 방법[ | ]

  • 두 스크립트에 실행 권한 부여
# chmod +x /opt/course/7/node.sh /opt/course/7/pod.sh
  • 리소스 사용량 확인
# /opt/course/7/node.sh
# /opt/course/7/pod.sh

6 출력 예시[ | ]

  • 노드 기준 출력 예시:
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
cka5774      250m         13%    840Mi           45%
  • 파드/컨테이너 기준 출력 예시:
NAMESPACE     POD                                NAME         CPU(cores)   MEMORY(bytes)
kube-system   coredns-558bd4d5db-hlrzm           coredns      5m           18Mi
kube-system   kube-proxy-wgkfz                   kube-proxy   1m           15Mi

7 주의[ | ]

  • Metrics Server가 설치되어 있지 않으면 아래와 같은 오류 발생:
error: metrics not available yet
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}