본문 바로가기
IT/kuberntes

kubectl top 실행 오류 해결(Metrics API not available)

by 가능성1g 2024. 6. 6.
반응형

CLI 환경에서 쿠버네티스 가용률 체크를 위한 명령어가 있다는 소문을 듣고 실행했는데 오류가 발생했습니다.

error: Metrics API not available

 

결론부터 말하면, 컴포넌트가 설치가 안되어서 나는 오류 였고, 설치 후에도 https 통신이 기본이라, 

저같이 보안을 신경쓰지 않는 환경에서는 또 오류가 발생하니 아래와 같이 하면 됩니다.

 

1. Metrics Server 설치

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

 

2. 정상 확인

kubectl get pods -n kube-system metrics-server

0/1 running 상태로 서버가 있을겁니다. 만약 러닝이면 여기서 끝. 아니면 3번으로 진행!

 

3. 컨피그 수정

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

저같은 경우 InternalIP 는 설정 되어 있어서 가장 하단의 부분만 추가 했습니다.

 

5. 정상확인2

2를 확인하면 이제 1/1 running 으로 보이게 됩니다.

kubectl top node 명령어로 가용률을 확인합니다.

 

출처

[k8s] metrics-server 설치 후 Metrics API not available 에러 발생 시 (tistory.com)

 

[k8s] metrics-server 설치 후 Metrics API not available 에러 발생 시

현상 Kubernetes 클러스터에서 top 명령어를 사용할 수 있도록 아래의 명령어로 metrics-server를 설치하였다. kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 리소스

passwd.tistory.com

쿠버네티스에서 metrics-server 구성하기 :: 구르미의 개발 이야기 (tistory.com)

 

쿠버네티스에서 metrics-server 구성하기

개요 쿠버네티스 클러스터를 운영하다보면 파드, 노드들의 리소스들을 확인해야 할 때가 정말 빈번하게 일어납니다. 이럴 때, 유용한 명령어로 kubectl top 명령어가 있습니다. 한, 번 명령어를 입

gurumee92.tistory.com

 

반응형