kubenetes #4 - 메트릭 서버 설치하기(install metrics-server)

2021. 8. 11. 15:30
목차

1. Metrics Server 란?

2. Metrics Server 설치하기
  2.1 다운로드
  2.2 TLS 수정
  2.3 동작확인

 

1. Metrics Server 란?

메트릭 서버는 클러스터 전체의 리소스 사용 데이터를 수집한다. 각 노드에 설치되어있는 kubelet을 통하여 노드나 컨테이너의 CPU, Memory 사용량 같은 자원을 모니터링 할 수 있다.

과거에는 Heapster를 사용했다고 한다. 하지만 이것은 더 이상 개발되고 있지 않기 때문에, 이를 대체하는 것이 메트릭 서버이다.

메트릭 서버는 쿠버네티스를 설치한다고하여 자동으로 설치되지 않으므로 직접 설치하는 과정이 필요하다.

 

 

2. Metrics Server 설치하기

메트릭 서버는 클러스터 전체의 리소스 사용 데이터를 수집한다. 각 노드에 설치되어있는 kubelet을 통하여 노드나 컨테이너의 CPU, Memory 사용량과 같은 데이터를 수집할 수 있다.

kubectl top pods

보이는 바와 같이, 메트릭서버가 설치되있지 않아 top 명령을 실행할 수 없다.

 

2.1 다운로드

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

메트릭 서버를 설치한다.메트릭 서버를 설치했다하여도 tls 통신이 원활하지 않아 파드느 노드의 정보를 얻지 못한다.때문에 2.2 TLS 수정  작업을 수행한다.

 

2.2 TLS 수정

kubectl edit deployments.apps -n kube-system metrics-server

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

ref https://github.com/kubernetes-sigs/metrics-server/issues/300

 

2.3 동작확인

kubectl top nodes

BELATED ARTICLES

more