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