로컬 머신 솔루션
쿠버네티스의 많은 설치 솔루션 중 가장 접근성이 편한 것이 로컬 머신 솔루션이다. 무료인데다가 PC 나 노트북 등에서 리눅스가 아닌 OS 환경에서도 쉽게(?) 이용할 수 있다. 아무래도 로컬 머신 솔루션은 개발 및 테스트가 목적이라 빠르고 간편한(?) 설치 등의 장점이 있는 반면에 약간의 제약들도 있을 것이다. 어짜피 이것들로 운영은 어려우며 초반에만 가지고 놀 것들이니 대충 써보고 정 붙이지는 말자. 쿠버네티스를 사용하려면 리눅스 환경이 필요한데, Windows 에서 virtualbox 같은 하이퍼바이저를 사용하여 쿠버네티스를 이용할 수 있게 해놓은 솔루션도 있다. 아래는 쿠버네티스의 로컬 머신 솔루션의 일부이다.
- Minikube
쿠버네티스 공식사이트에서 추천하는 로컬 머신 솔루션이며 Windows/Mac/Linux 에서 사용 가능하고 많은 애드온을 추가할 수 있다. 단일 노드만 지원하므로 다중 노드를 위한 기능은 동작하지 않을 것이다. - Docker Desctop
Windows/Mac 에서만 사용 가능하며 Docker 설치 후 설정에서 kubernetes 만 체크하면 수 분 내에 설치가 완료된다. 마찬가지로 단일 노드만 지원한다. - Minishift
Redhat 쿠버네티스 지원 플랫폼인 openshift 를 테스트할 수 있는 도구로, Windows/Mac/Linux 에서 사용 가능하며, 역시 단일 노드. - Microk8s
리눅스에서만 사용 가능하며 VM 은 필요없다, 마찬가지 단일 노드. - 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
- 손가락귀신
정신 못차리면, 벌 받는다.