Minikube를 가지고 놀고 싶은데,
내 PC를 지저분하게 만들기가 싫어서...
최애하는 VirtualBox에 Ubuntu 설치해놓고
그 안에 Minikube를 설치해보고자 한다.
Reference: https://kubernetes.io/ko/docs/tasks/tools/install-minikube/
작업환경
- Host OS: Windows 10
- VirtualBox v6.1.12 r139181 (Qt5.6.2)
- Guest OS: Ubuntu 18.04 Desktop
. 2 CPU, 8192 Memory
1. 가상화 환경?!
- "가상화 지원 여부를 확인"하란다. 현재 작업하고 있는 PC가 AMD라서 좀 찝찝한데...
- VirtualBox의 Guest 환경에서 아래와 같이 "네스티드 VT-x/AMD-V 사용하기(V)"에 체크를 해주었다.
- 뭔가 나오니까 된 것 같다.
❯ grep -E --color 'vmx|svm' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch ssbd vmmcall fsgsbase avx2 clflushopt arat nrip_save flushbyasid decodeassists
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch ssbd vmmcall fsgsbase avx2 clflushopt arat nrip_save flushbyasid decodeassists
2. VirtualBox 설치 ?
- VirtualBox in VirtualBox ??? 뭔가 이상하지만... 훌륭한 우리 VirtualBox는 이게 된다.
❯ sudo apt install -y virtualbox virtualbox-ext-pack
3. kubectl 설치
- 제일 먼저 할 것은 현재 최신 버전이 뭔지 확인하는 것이다.
https://storage.googleapis.com/kubernetes-release/release/stable.txt
- 지금 확인해본 결과는 v1.18.8 이었다.
- 다운로드 받자. (다운로드 받는 경로나 wget을 사용하는 것은 개인적인
> cd /srv/install/kubectl
> wget https://storage.googleapis.com/kubernetes-release/release/v1.18.1/bin/linux/amd64/kubectl
- 설치하자
❯ chmod +x ./kubectl
❯ sudo cp ./kubectl /usr/local/bin/kubectl
- 잘 설치되었는지 확인해보자.
❯ kubectl version --client
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.1", GitCommit:"7879fc12a63337efff607952a323df90cdc7a335", GitTreeState:"clean", BuildDate:"2020-04-08T17:38:50Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
4. Minikube 설치
- 다운로드 받아보자
> cd /srv/install/minikube
> wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O minikube
- 설치하자
❯ chmod +x ./minikube
❯ sudo install minikube /usr/local/bin
5. Minikube 실행
- 실행은 엄청 쉽다
❯ minikube start
6. dashboard
- minikube는 대시보드도 간단히 제공해준다.
❯ minikube dashboard
🔌 대시보드를 활성화하는 중 ...
🤔 Verifying dashboard health ...
🚀 프록시를 시작하는 중 ...
🤔 Verifying proxy health ...
🎉 Opening http://127.0.0.1:40647/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ in your default browser...
[7090:7090:0822/025314.671219:ERROR:viz_main_impl.cc(150)] Exiting GPU process due to errors during initialization
- 알아서 Chrome이 뜬다. (아! 개인적인 취향으로 VirtualBox에 Ubuntu 설치하자마자 Chrome을 미리 설치해놨다)
7. docker 설치
- minikube를 가지고 놀기 위해서는 docker가 필요하다.
❯ sudo apt install -y docker.io
- 현재 사용자 계정으로 docker를 실행할 수 있도록 하자
❯ sudo usermod -aG docker $USER
❯ newgrp docker
- 현재 계정을 docker 그룹에 넣어도 바로 적용되지 않는다. 재부팅하기 귀찮아서 newgrp으로 지금 docker 그룹에 속한 것처럼 해버렸다.
- 잘 설치되었는지 실행해보자. Permission 에러가 안나오면 된다.
❯ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
가지고 노는 것은 다음 기회에~
'Dev Tools > Kubernetes' 카테고리의 다른 글
Install `NGINX Ingress Controller` in Kubernetes (4) | 2021.09.18 |
---|---|
Kubernetes 환경 구축 (Vagrant + VirtualBox + Kubespray) (0) | 2021.07.27 |
MinIO StandAlone in Kubernetes (0) | 2021.05.13 |
Kubespray 이용하여 Kubernetes 설치하기 (4) | 2021.05.04 |
Kubernetes Install (Ubuntu 20.04) (0) | 2020.12.28 |