공부합시다!/Kubernetes

Kubernetes (K8S): Metrics Server 설치

간서치 2023. 7. 6. 18:48
728x90

HPA의 필수 요소인 Metrics Server설치에 대해서 알아보겠습니다.

 

1. 정의

 1.1. K8S에 내장된 자동 확장 파이프라인을 위한 컨테이너 리소스 메트릭의 확장 가능하고 효율적인 소스.

 1.2. Kubelets에서 메트릭 리소스를 수집, 이를 Metrics API 를 통해 K8S apiserver에 노출하여 Horizontal Pod       Autoscaler  Vertical Pod Autoscaler 에서 사용 가능하게 함.

 1.3. Metrics API는 에서 액세스할 수도 있으므로 kubectl top자동 크기 조정 파이프라인을 더 쉽게 디버깅할 수 있습니다.

Metrics Server는 자동 확장 목적이 아닙니다. 예를 들어 메트릭을 모니터링 솔루션에 전달하거나 모니터링 솔루션 메트릭의 소스로 사용하지 마십시오. 이러한 경우 Kubelet /metrics/resource엔드포인트에서 직접 메트릭을 수집하십시오.

메트릭 서버는 다음을 제공합니다.

  • 대부분의 클러스터에서 작동하는 단일 배포( 요구 사항 참조 )
  • 빠른 자동 크기 조정, 15초마다 메트릭 수집.
  • 클러스터의 각 노드에 대해 CPU의 1밀리 코어와 2MB의 메모리를 사용하는 리소스 효율성.
  • 최대 5,000개의 노드 클러스터까지 확장 가능한 지원.

사용 사례

다음을 위해 Metrics Server를 사용할 수 있습니다.

다음이 필요할 때 Metrics Server를 사용하지 마세요.

  • 비 Kubernetes 클러스터
  • 리소스 사용량 메트릭의 정확한 출처
  • CPU/메모리 이외의 리소스를 기반으로 하는 수평적 자동 확장

지원되지 않는 사용 사례의 경우 Prometheus와 같은 전체 모니터링 솔루션을 확인하세요.

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

 

kubectl get deploy -n kube-system
kubectl edit deployments.apps -n kube-system metrics-server
45번째 줄에 - --kubelet-insecure-tls 추가

 

1분후
kubectl get deploy -n kube-system
kubectl top nodes

728x90