Minikube 설치

Tool/Kubernetes 2019. 3. 21. 21:07

로컬 머신 솔루션


쿠버네티스의 많은 설치 솔루션 중 가장 접근성이 편한 것이 로컬 머신 솔루션이다. 무료인데다가 PC 나 노트북 등에서 리눅스가 아닌 OS 환경에서도 쉽게(?) 이용할 수 있다. 아무래도 로컬 머신 솔루션은 개발 및 테스트가 목적이라 빠르고 간편한(?) 설치 등의 장점이 있는 반면에 약간의 제약들도 있을 것이다. 어짜피 이것들로 운영은 어려우며 초반에만 가지고 놀 것들이니 대충 써보고 정 붙이지는 말자. 쿠버네티스를 사용하려면 리눅스 환경이 필요한데, Windows 에서 virtualbox 같은 하이퍼바이저를 사용하여 쿠버네티스를 이용할 수 있게 해놓은 솔루션도 있다. 아래는 쿠버네티스의 로컬 머신 솔루션의 일부이다. 


  1. Minikube
    쿠버네티스 공식사이트에서 추천하는 로컬 머신 솔루션이며 Windows/Mac/Linux 에서 사용 가능하고 많은 애드온을 추가할 수 있다. 단일 노드만 지원하므로 다중 노드를 위한 기능은 동작하지 않을 것이다.

  2. Docker Desctop
    Windows/Mac 에서만 사용 가능하며 Docker 설치 후 설정에서 kubernetes 만 체크하면 수 분 내에 설치가 완료된다. 마찬가지로 단일 노드만 지원한다.

  3. Minishift
    Redhat 쿠버네티스 지원 플랫폼인 openshift 를 테스트할 수 있는 도구로, Windows/Mac/Linux 에서 사용 가능하며, 역시 단일 노드.

  4. Microk8s
    리눅스에서만 사용 가능하며 VM 은 필요없다, 마찬가지 단일 노드.

  5. Kubeadm-dind
    dind (Docker IN Docker) 기술로 멀티 노드를 지원하는 솔루션이다. 리눅스에서만 사용 가능,  그냥 배포판을 사용하는 것이...


Windows 사용자라면 고민할 필요없이 Minikube 이다. 다른 솔루션에 비해 모든 OS 와 많은 VM / Addon 을 지원한다. 나 역시 Minikube 를 사용하여 단일 노드로 할 수 있는 거의 모든 것들을 테스트 해 보기로 결정했다. 다음은 리눅스 서버로 클러스트 생성과 멀티 노드 등 나머지 테스트. 마지막에는 호스티드 솔루션(gke, eks)에서 최종 서비스를 하는 걸로.




Minikube 설치


준비할 거 없음. 바로 설치 고고~



1. macOS


- Homebrew 로 설치

$ brew cask install minikube


- 바이너리로 설치

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \

  && chmod +x minikube

$ sudo mv minikube /usr/local/bin


* curl -o(output) 옵션은 stdout 출력을 파일에 작성한다. 여러 URL 이나 바이너리 등에 사용한다.



2. Linux


- 바이너리로 설치

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \

  && chmod +x minikube

$ sudo cp minikube /usr/local/bin && rm minikube



3. Windows


- 윈도우즈 패키지 매니저인 Chocolatey 로 설치 (관리자권한 cmd)

> choco install minikube kubernetes-cli


- 바이너리로 설치

minikube-windows-amd64 다운로드 후 minikube.exe 로 이름 변경하고 path 에 추가


- 인스톨러로 설치

minikube-installer.exe 다운로드 후 실행




WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,