M1에서 minikube를 처음 설치하는 거라면
이 포스트를 볼 필요 없이
아래 공식문서 링크를 통해 설치하면 됩니다.
https://minikube.sigs.k8s.io/docs/start/
저 같은 경우는 기존에 사용하던 Mac 데이터를
새로 구매한 Mac M1으로 옮기고 minikube를 실행했더니 아래와 같이 실행이 안됩니다.
Error: [VBOX_VTX_DISABLED] create: precreate: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
CPU가 다르니 당연히 안될 거라고 생각했습니다.
위에 보면 brew로 설치 시도를 했지만 아직 지원하지 않는 걸로 보입니다.
간단한 해결, 설치 방법 정리해봅니다.
0. 실행 전에 docker가 띄워져 있어야 합니다.
(사전에 M1용 docker가 설치되어 있어야겠죠.)
1. 아래 링크를 통해 darwin-arm64 버전 minikube를 다운로드합니다.
https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64
2. 파일 실행 권한을 변경합니다.
chmod +x minikube-darwin-arm64
3. 파일 이름을 변경합니다. (기존과 동일하게 사용하기 위해)
mv minikube-darwin-arm64 minikube
4. 아래와 같은 명령어로 실행합니다.
(그냥 minikube start로는 안됩니다.)
minikube start --driver=docker --alsologtostderr
5. minikube를 덮어 씌웁니다.
sudo mv minikube /usr/local/bin/
여기서 minikube를 그냥 start하면 아래와 같은 로그가 발생합니다.
kapi.go:226] failed getting deployment scale, will retry: Unauthorized
kapi.go:226] failed getting deployment scale, will retry: Unauthorized
kapi.go:226] failed getting deployment scale, will retry: Unauthorized
kapi.go:226] failed getting deployment scale, will retry: Unauthorized
kapi.go:226] failed getting deployment scale, will retry: Unauthorized
kapi.go:226] failed getting deployment scale, will retry: Unauthorized
6. 저처럼 Mac을 이주해 amd 버전의 minikube가 설치되어 있는 경우
아래 명령어로 기존 Minikube를 모두 제거합니다.
(그냥 minikube delete로는 안됩니다.)
minikube delete --all --purge
7. minikube를 실행합니다.
minikube start --driver=docker --alsologtostderr
8. 해결되었습니다.
(이후로는 driver를 지정해주지 않고 minikube start만으로 동작이 됩니다.)
위에서 kubectl 버전이 너무 예전 꺼라고 경고가 뜨네요.
아래 공식 문서를 통해 Apple Sillicion의 kubectl 최신 버전을 설치할 수 있습니다.
https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/
[참고]
https://mirairo.net/minikube-on-m1/
'Cloud > Kubernetes' 카테고리의 다른 글
Kubernetes - CKA(Certified Kubernetes Administrator) 할인(~12.06) (0) | 2021.11.29 |
---|