데이터 사이언스

[VirtualBox] Ubuntu에 minikube 터미널로 설치하기 (설치 시 각종 오류 해결 )

메가구글 2023. 4. 19. 21:56

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

 

아래와 같이 설치되었다면 성공완료다.

그림1. minikube 설치완료

 

 

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

minikube start | minikube (k8s.io)