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)
쿠버네티스에서 metrics-server 구성하기 :: 구르미의 개발 이야기 (tistory.com)