-
Kubernetes (K8S): Metrics Server 설치공부합시다!/Kubernetes 2023. 7. 6. 18:48728x90
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를 사용할 수 있습니다.
- CPU/메모리 기반 수평 자동 확장( 수평 자동 확장 에 대해 자세히 알아보기 )
- 컨테이너에 필요한 리소스를 자동으로 조정/제안( Vertical Autoscaling 자세히 알아보기 )
다음이 필요할 때 Metrics Server를 사용하지 마세요.
- 비 Kubernetes 클러스터
- 리소스 사용량 메트릭의 정확한 출처
- CPU/메모리 이외의 리소스를 기반으로 하는 수평적 자동 확장
지원되지 않는 사용 사례의 경우 Prometheus와 같은 전체 모니터링 솔루션을 확인하세요.
kubectl apply -f https://github.com/kubernetes-sigs/\
metrics-server/releases/latest/download/components.yamlkubectl 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 nodes728x90'공부합시다! > Kubernetes' 카테고리의 다른 글
Rocky9 Kubernetes 설치: Rocky9.3 K8S Cluster 구성 (0) 2024.07.04 CNI: weave 초기 설치시 imagepullback error (0) 2024.06.24 Kubernetes (K8S): HPA(Horizontal Pod Autoscaling) (0) 2023.07.04 Kubernetes (K8S): Object - 6-1. Storage: emptyDir (0) 2023.07.04 Kubernetes (K8S): pull rate limit 해결 - Containerd Local Repository (0) 2023.06.22