[VirtualBox] Ubuntu에 minikube 터미널로 설치하기 (설치 시 각종 오류 해결 )
1. minikube 설치 시 발생했던 오류
Ubuntu 22.04에 Minikube를 설치하면서 생겼던 오류들이다.
해결법이 필요하신 분은 minikube 설치 밑에 부분을 참고해 주세요.
Exiting due to HOST_VTX_UNAVAILABLE: Failed to start host: creating host: create: creating: Unable to start the VM: /usr/bin/VBoxManage startvm minikube --type headless failed:
VBoxManage: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole
Exiting due to PROVIDER_DOCKER_NEWGRP: "docker version --format -:" exit status 1: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
2. minikube 설치하기
다른 운영체제 다운로드 코드가 필요한 사람은 아래 링크를 참고해 주세요.
https://minikube.sigs.k8s.io/docs/start/
아래코드는 Linux, x86-64, Stable, Binary download다.
가장 최신 버전 다운로드 코드이다.
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
위의 코드를 실행시키면 다운로드가 시작될 것이고 다운로드가 완료되었다면 아래 코드를 실행시킨다.
minikube start
아래와 같이 설치되었다면 성공완료다.
3. minikube 설치 오류 해결방법
3-1 발생 시점
start minikube를 쳤을 때 아래와 같은 에러 메시지가 나왔다.
Exiting due to HOST_VTX_UNAVAILABLE: Failed to start host: creating host: create: creating: Unable to start the VM: /usr/bin/VBoxManage startvm minikube --type headless failed:
아래 코드를 치면 해결된다고도 하는데 필자는 해결되지 않았다. 혹시 되시는 분이 있을 수 있으니 코드를 남긴다.
minikube start --driver=virtualbox --no-vtx-check
3-2 해결방법 1번
아래의 코드를 실행하고, 그림 1번이 나오는지 확인한다. (나오면 해결)
minikube start --driver=docker --no-vtx-check
만약에 실행했는데 아래와 같은 에러메시지가 나왔다면 아래의 절차를 밟아주자.
Exiting due to PROVIDER_DOCKER_NEWGRP: "docker version --format -:" exit status 1: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
혹시 Docker가 설치되어있지 않다면 글 링크를 남기겠다.
2023.04.19 - [데이터 사이언스] - [VirtualBox] Ubuntu에 Docker 터미널로 설치하기
3-3 해결방법 1번이 안 됐을 때
docker 그룹을 생성한다.
sudo groupadd docker
자신의 계정을 docker 그룹에 추가한다.여기서 $User는 자신의 계정 이름을 적어주면 된다.
만약에 계정이름이 aaaa이면 sudo usermod -aG docker aaaa과 같이 입력한다.
sudo usermod -aG docker $USER
그리고 설정을 적용시키기 위해 VM을 재시작시킨다.
그리고 설정이 잘되었는지 아래 코드를 테스트한다.
설정이 잘 되었다면 sudo 없이 docker를 실행시킬 수 있을 것이다.
docker run hello-world
그리고 다시 아래 코드로 다시 잘 실행되는지 확인해 본다.
이것도 똑같이 그림 1번이 나오면 해결된 것이다. 저는 이 방법으로 해결했습니다.
minikube start --driver=docker --no-vtx-check
Reference
Linux post-installation steps for Docker Engine | Docker Documentation