VMware Workstation과 minikube

Windows 10 환경에서 minikube를 설치해서 사용하려고 보니, Hyper-V 기반으로 설명한 글들만 나온다.

그러나 Hyper-V를 사용하려고 보면 신경쓰이는 요소가 2가지가 있다.

  1. 라이센스 : Windows 10 Home 버전에서는 사용 불가. 관리용 클라이언트 조차 사용 불가.
  2. 중첩(Nested) 가상화 제한 : ESXi, KVM 등 추가적인 가상화 환경 구성 불가

일반적으로는 1번 문제로 걸리는 분들이 많을 것이다. 글쓴이의 경우는 Professional 버전이 있어서 1번은 해결되나, 수시로 이런 저런 OS 많이 사용하다 보니 2번이 걸린다.

그래서 Windows 10 + VMware Workstation + minikube 환경을 만드는 과정을 정리해 보았다.

minikube 설치에 대한 기본적인 정보는 https://kubernetes.io/ko/docs/tasks/tools/install-minikube/ 에서 얻을 수 있다.

minikube 설치

이건 간단하다. https://kubernetes.io/ko/docs/tasks/tools/install-minikube/ 에는 두가지 방법이 있다.

  1. Chocolatey를 설치하고, 이를 이용해서 minikube 패키지를 설치
  2. 직접 minikube 인스톨러를 다운로드해서 설치

글쓴이는 좀 더 간단한 방법인 두번째 방법을 선택했다.

  • 폴더 만들기 : minikube 실행 파일 넣어 놓을 폴더 "mkdir C:\k8s" 와 같이 만든다.
  • 경로(PATH) 설정 : 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 고급 > 환경 변수에서 Path에 C:\k8s를 추가한다.
  • 다운로드 : https://github.com/kubernetes/minikube/releases/ 에서 원하는 릴리즈(release) 버전을 k8s 폴더에 다운로드
  • 이름 바꾸기 : 파일 이름을 쓰기 편하게 rename minikube-windows-amd64.exe minikube.exe와 같이 짧게 바꾼다.
  • minikube 확인 : 명령 프롬프트 열고 minikube version 해서 버전 확인

vmw-minikube-01.png

Docker Machine VMware Driver

이제 minikube에서 VMware Workstation을 이용해서 도커를 사용할 수 있게 Docker Machine VMware Driver를 다운로드 받는다.

https://github.com/machine-drivers/docker-machine-driver-vmware/releases/latest

다운로드 : 위 사이트에 접속해서 docker-machine-driver-vmware_windows_amd64.exe 를 k8s 폴더로 다운로드 한다.

이름 바꾸기 : rename docker-machine-driver-vmware_windows_amd64.exe docker-machine-driver-vmware.exe 처럼 이름을 바꾼다.

vmw-minikube-02.png

자 실행해 보자~!

아래 명령 처럼 하면 된단다. 명령 프롬프트 열고 실행해보자!

minikube start --memory=4096 --cpus=4 --vm-driver vmware

vmw-minikube-03.png

이럴 줄 알았다. 안된다 ㅠ.ㅠ

또 다시 경로 추가

에러 내용인 즉슨 vmrun 이란 실행 파일을 못찾겠단다. 어디 숨었나 찾아보면 VMware Workstation이 설치된 경로에 있다. 

즉, Path에 VMware Workstation이 설치된 경로(보통 C:\Program Files (x86)\VMware\VMware Workstation)를 추가해 주어야 한다.

방법은 앞서 C:\k8s 를 경로에 추가하던 것과 동일하다.

vmw-minikube-04.png

재도전!

이제 다시 해볼까나~ 명령 프롬프트 열고 앞서 했던 미니큐브 명령 다시 실행해보자.

minikube start --memory=4096 --cpus=4 --vm-driver vmware

아싸~ 뭔가 막 받아와서 열일하는 것 같다. minikube status 명령과 kubectl get nodes 명령도 잘 동작한다.  오예~!

vmw-minikube-05.png

기타

다음과 같은 명령어 실행하고 나면, 매번 --vm-driver 옵션을 설정하지 않아도 된다.

minikube config set driver vmware

VM 드라이버를 지정했다고해서 VMware Workstation에서 가상머신이 보이거나 하지는 않는다.

참고 자료

 


Revision #3
Created Wed, Mar 25, 2020 11:35 PM by ikhwan.koo
Updated Thu, Mar 26, 2020 1:20 AM by ikhwan.koo