TheKoguryo's 기술 블로그

 Version 2024-11-29

1.3.1 Metrics Server 설치

Kubernetes Metrics Server는 클러스터 전체의 리소스 사용량 데이터 수집기입니다. Kubernetes Metrics Server는 서버는 각 Worker Node에서 실행되는 kubelet에서 리소스 지표를 수집하고 Kubernetes 지표 API를 통해 Kubernetes API 서버에 노출합니다.

CPU 또는 메모리 기반의 Horizontal Pod Autoscaler와 Vertical Pod Autoscaler를 사용하기 위해서는 먼저 Metrics Server의 설치가 필요합니다.

  1. 다음 명령으로 Metrics Server를 설치합니다.

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.0/components.yaml
    
  2. 설치 결과를 확인합니다.

    kubectl get deployment metrics-server -n kube-system
    
  3. 노드 메트릭을 조회해 봅니다.

    $ kubectl top nodes
    NAME          CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
    10.0.10.158   206m         10%    2655Mi          17%       
    10.0.10.42    202m         10%    2090Mi          13%       
    10.0.10.43    92m          4%     2073Mi          13% 
    
  4. Pod 메트릭을 조회해 봅니다.

    $ kubectl top pod
    NAMESPACE       NAME                                        CPU(cores)   MEMORY(bytes)            
    default         my-nginx-6b7f675859-7fjph                   0m           7Mi             
    default         my-nginx-6b7f675859-bq24p                   0m           2Mi             
    default         my-nginx-6b7f675859-dl5hf                   0m           2Mi             
    


이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.

Last updated on 25 Jan 2024