728x90
1. 개 요
Metrics Server는 Kubelet에서 리소스 메트릭을 수집하여 Metrics API를 통해 Kubernetes apiserver에 노출하여 HPA(Horizontal Pod Autoscaler)와 VPA(Vertical Pod Autoscaler)에서 사용할 수 있게 한다.
Metrics Server를 통해 Kuberntes Cluster Node에 CPU, Memory 모니터링이 가능하다.
2. 설 치
2.1. 단일 설치
Metrics Server설치는 yaml파일을 통해 할 수 있다.
components.yaml을 통해 설치 할 시 1개의 metrics server가 설치 된다.
$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
2.2. 고가용성 설치
고가용성 설치 시 2개 이상의 Metrics Server가 설치 된다.
- Kubernetes Version v1.21+
$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability-1.21+.yaml
- Kubernetes Version v1.19 ~ 1.21
$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability.yaml
3. 설정(Configuration)
Metrics Server Container 부분에서 args(arguments)에 아래 Flag가 설정 가능하다.
- --kubelet-preferred-address-types
특정 노드에 연결하기 위해 주소를 결정할 때 node 주소 type 우선순위를 정하는 옵션
default [Hostname, InternalDNS, InternalIP, ExternalDNS, ExternalIP]값을 설정할 수 있다. - --kubelet-insecure-tls
Kubelet에 의해서 허가 CA 인증서를 증명하지 않겠다는 옵션이다. TEST 목적으로 사용하는 것을 권고한다. - --requestheader-client-ca-file
들어오는 요청에서 클라이언트 인증서를 확인하기 위한 루트 인증서 번들을 정한다. - --node-selector
labels 기준으로 특정 node의 Metrics만 가지고 올 수 있다.
728x90
'Kubernetes' 카테고리의 다른 글
[Kubernetes] HostAliases (0) | 2025.03.05 |
---|---|
[Kubernetes] Kubernetes Dashboard (0) | 2025.01.16 |
[Kubernetes] ingress-nginx 도메인주소 rerwite 설정 (0) | 2024.10.16 |
[Kubernetes] Ingress 413 에러 해결 방법 (0) | 2024.10.15 |
[Kubernetes] Image Pull Policy (0) | 2024.10.15 |