쿠버네티스 공부를 할 떄, 여러개의 우분투 환경이 필요하게 되었다. 도커로 하나씩 띄우는 것도 방법일 수 있지만, Multipass를 사용하면 더 편하게 우분투 가상 환경을 사용할 수 있다.
Multipass는 우분투 가상환경을 쉽게 구성할 수 있도록 해주는 툴이다. 다양한 버전의 우분투를 간단하고 가볍게 사용할 수 있다.
brew install --cask multipass
homebrew를 사용하여 간단하게 설치할 수 있다.
https://multipass.run 공식 홈페이지에서 직접 pkg를 받아 다운로드받을 수도 있다. 맥 OS 말고도 리눅스와 윈도우도 지원한다.
multipass launch
launch
명령어로 새로운 우분투 인스턴스를 만들 수 있다.
multipass launch 16.04
사용할 버전을 명시해줄 수도 있다.
multipass launch --cpus <cpus> --disk <disk> --mem <mem> --name <name>
위와 같은 옵션 값을 통해 인스턴스의 스펙을 조절해줄 수 있다.
-c, --cpus <cpus>
-d, --disk <disk>
K
, M
, G
접미사를 붙여서 단위를 지정할 수 있다.-m, --mem <mem>
K
, M
, G
접미사를 붙여서 단위를 지정할 수 있다.-n, --name <name>
multipass list
list
명령어로 존재하는 인스턴스들을 확인할 수 있다. ls
로 줄여쓸 수도 있다.
multipass shell <instance name>
shell
명령어를 통해 해당 인스턴스의 쉘에 접근할 수 있다.
multipass exec <instance name> -- <명령어>
어느 인스턴스가 특정한 명령을 수행하길 원한다면, exec
명령어를 사용하면 된다. --
하이픈 두개 뒤에 수행할 명령어를 기입해주자.
multipass stop <instance name>
stop
명령어를 통해 인스턴스를 정지시킬 수 있다. 정지된 인스턴스는 State가 Stopped가 된다.
multipass start <instance name>
start
명령어를 통해 정지되어 있던(Stopped 상태) 인스턴스를 실행시킬 수 있다.
multipass delete <instance name>
delete
명령어를 통해 인스턴스를 삭제할 수 있다. 해당 명령어를 통해 인스턴스를 삭제할 경우, 완전히 없어지는 것이 아니다. ls
명령을 통해 인스턴스 목록을 조회할 시, State가 deleted인 상태로 남아있다.
multipass recover <instance name>
recover
명령어를 통해 deleted 상태인 인스턴스를 복구할 수 있다. 복구된 인스턴스는 Stopped 상태가 된다.
multipass purge
purge
명령어를 통해 deleted 상태인 인스턴스를 영구 삭제한다.
정리한 명령어 말고도 몇가지 더 있긴하지만, 이정도만 알아도 공부하는 목적으로는 충분할 것이다. Multipass는 CLI 뿐만 아니라 GUI도 제공해주기에 간단한 실행이나 쉘 접속은 GUI로도 충분할 것이다.