데브옵스(DevOps)를 위한 쿠버네티스 마스터
로컬 VM 환경에서 metric-server 설치 시 에러 나시는 분
error: unable to recognize "https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml": no matches for kind "APIService" in version "apiregistration.k8s.io/v1beta1"
강의에 나와있는 대로 metric-server를 설치하면 위와 같은 에러가 납니다. 그리고 kubectl top nodes 를 실행하시면 "error: Metrics API not available" 라는 문구가 나옵니다. 아마 버전이 바뀌어서 설치가 제대로 되는지 않는것 같더라고요.
그래서 새로운 버전으로 다시 설치를 해야합니다.
https://github.com/kubernetes-sigs/metrics-server
위 깃 링크로 이동 후
"Installation" 이라는 항목에서
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
를 실행시켜줍니다. 그리고 --kubelet-insecure-tls 를 강의대로 추가해주고 몇분 기다리면 정상적으로 사용하실 수 있습니다.
퍼블릭 클라우드에서는 강의대로 해도 되는지 확인은 못했으나, 로컬에서는 강의대로 했을 경우 설치가 제대로 되지 않았으며, 위 방법으로 해결하였습니다.
로컬 환경은 ubuntu 20 (VirtualBox), k8s 1.22 입니다.