레거시/트러블슈팅

[minikube] Exiting due to MK_USAGE: Docker Desktop has only xxxMB memory but you specified xxxMB

Gurumee 2022. 1. 12. 19:30
반응형

문제 상황

현재 로컬 머신에서 minikube를 통해서 쿠버네티스 클러스터를 구성하고 있다. 개인적으로 10GB 이상의 메모리가 필요하여 쿠버네티스 클러스터를 재설치하는데 다음과 같은 에러가 발생했다.

$ minikube start --memory=10Gb                                                     
😄  Darwin 11.3.1 의 minikube v1.24.0
✨  기존 프로필에 기반하여 docker 드라이버를 사용하는 중

❌  Exiting due to MK_USAGE: Docker Desktop has only 3934MB memory but you specified 10240MB

FAIL

문제 원인

문제 원인은 에러 로그에 명확히 명시되어있다.

Exiting due to MK_USAGE: Docker Desktop has only 3934MB memory but you specified 10240MB

 

Docker Desktop은 3934MB 밖에 할당 받지 못했는데, 현재 minikube는 10240MB(10Gb)를 할당 받았다는 것이다. minikube는 현재 머신에 설치된 Docker의 리소스를 감지하는 것으로 보인다.

문제 해결

원인은 밝혀졌으니 해결 방법은 쉽다. Docker Desktop 리소스를 알맞게 재설정해주면 된다. 먼저 Docker Desktop 대시보드를 연다. 그 후 "설정"아이콘을 클릭한다.

그 후 왼쪽 탭의 두 번째 "Resources"를 클릭한다.

그 다음 부족한 리소스인 메모리를 알맞게 조절한다.

그 후, "Apply & Restart"를 클릭한다.

그럼 Docker가 재시작할 때까지 로딩 창이 보이며 하단 좌측에 Docker 배경색이 주황색이 된다.

얼마간의 시간(필자의 경우 1분 미만이 걸렸다.)이 지나면 하단의 배경색이 다음처럼 초록색이 된다. 그럼 재시작이 된 것이다.

이제 다시 minikube로 쿠버네티스 클러스터를 생성한다.

$ minikube start --memory=10Gb  
😄  Darwin 11.3.1 의 minikube v1.24.0
✨  기존 프로필에 기반하여 docker 드라이버를 사용하는 중
❗  You cannot change the memory size for an existing minikube cluster. Please first delete the cluster.
👍  minikube 클러스터의 minikube 컨트롤 플레인 노드를 시작하는 중
🚜  베이스 이미지를 다운받는 중 ...
🔄  Restarting existing docker container for "minikube" ...
🐳  쿠버네티스 v1.22.3 을 Docker 20.10.8 런타임으로 설치하는 중
🔎  Kubernetes 구성 요소를 확인...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟  애드온 활성화 : storage-provisioner, default-storageclass
🏄  끝났습니다! kubectl이 "minikube" 클러스터와 "default" 네임스페이스를 기본적으로 사용하도록 구성되었습니다.

 

정상적으로 클러스터를 구성할 수 있다.

728x90
반응형