Joo's
반응형

 

Metrics Server YAML 다운로드

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

 

설치 확인

kubectl get deployment metrics-server -n kube-system
kubectl get pods -n kube-system | grep metrics-server

3️⃣ 인증서/TLS 문제 처리

  • 클러스터 환경에 따라 kubelet 인증서 문제가 발생할 수 있음
  • 인증서 경고를 무시하고 Metrics Server가 kubelet에 접근하도록 하려면 Deployment 수정:
kubectl edit deployment metrics-server -n kube-system

spec.template.spec.containers[0].args에 아래 두 옵션 추가:

- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP,Hostname,ExternalIP

    spec:
      containers:
      - args:
        - --kubelet-insecure-tls
        - --cert-dir=/tmp
        - --secure-port=10250
        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
        - --kubelet-use-node-status-port
        - --metric-resolution=15s
        image: registry.k8s.io/metrics-server/metrics-server:v0.8.0

명령어 설명

노드별 리소스 kubectl top node 각 노드 CPU/메모리 사용량 확인
파드별 리소스 kubectl top pod 각 파드 CPU/메모리 사용량 확인
전체 네임스페이스 kubectl top pod -A 전체 파드 리소스 사용량 확인
kubectl top pod -A 모든 네임스페이스의 파드 사용량 표시
kubectl top pod -n <namespace> 특정 네임스페이스만 표시
kubectl top pod --containers 파드 안의 각 컨테이너별 사용량 표시
kubectl top node --sort-by=cpu CPU 사용량 기준으로 정렬
kubectl top node --sort-by=memory 메모리 사용량 기준으로 정렬

 

반응형
profile

Joo's

@JooJY

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!