개요

GCP 환경에서 Minikube 설치

gcloud cli 다운로드

gcloud CLI 다운로드

중첩 가상화 가능 VM 생성

VM 생성은 중첩 가상화가 가능한 VM이 필요하므로 아래 내용을 참고하여 생성

참고: VM 인스턴스용 중첩 가상화 사용 설정

디스크 생성

gcloud compute disks create disk1 --image-project centos-cloud --image-family centos-7 --zone us-central1-b

디스크 기반으로 이미지 생성

gcloud compute images create nested-vm-image \
  --source-disk disk1 --source-disk-zone us-central1-b \
  --licenses "https://compute.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx"

이미지로 VM 생성

gcloud compute instances create gcp-minikube-vm --zone us-central1-b \
              --min-cpu-platform "Intel Haswell" \
              --image nested-vm-image

VM 접속

gcloud compute ssh gcp-minikube-vm 

Dependency 설정

참고: Dependency 설정

필요한 패키지를 설치

sudo yum update -y
sudo yum install wget
sudo yum install gcc make patch  dkms qt libgomp
sudo yum install kernel-headers kernel-devel fontforge binutils glibc-headers glibc-devel

재부팅

sudo reboot

콘솔 재접속 후에 아래 명령어를 통해 새로운 커널로 기동

export KERN_DIR=/usr/src/kernels/`uname -r`

VirtualBox 설치

Repository 설정

# yum repository 경로 등록을 위해 디렉토리 이동
[*** ]$ cd /etc/yum.repos.d/

# yum으로 virtualbox 설치를 위해 virtualbox repo를 등록
[*** yum.repos.d]$ sudo wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

#virtualbox 설치
[*** yum.repos.d]$ sudo yum install VirtualBox-6.1

Kubectl 설치

[*** yum.repos.d]$ sudo curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
[*** yum.repos.d]$ sudo chmod +x ./kubectl
[*** yum.repos.d]$ sudo mv ./kubectl /usr/local/bin/kubectl

#kubectl 버전 확인 
[*** yum.repos.d]$ kubectl version --client

Minikube 설치

Minikube 다운로드

[*** yum.repos.d]$ sudo curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64   && sudo chmod +x minikube
[*** yum.repos.d]$ sudo mkdir -p /usr/local/bin/
[*** yum.repos.d]$ sudo install minikube /usr/local/bin/

Minikube 시작

minikube start --driver=virtualbox

결과 화면

[*** yum.repos.d]$ minikube start
😄  minikube v1.7.3 on Centos 7.7.1908
✨  Automatically selected the virtualbox driver
💿  Downloading VM boot image ...
    > minikube-v1.7.3.iso.sha256: 65 B / 65 B [--------------] 100.00% ? p/s 0s
    > minikube-v1.7.3.iso: 167.39 MiB / 167.39 MiB [] 100.00% 163.22 MiB p/s 2s
🔥  Creating virtualbox VM (CPUs=2, Memory=2000MB, Disk=20000MB) ...
🐳  Preparing Kubernetes v1.17.3 on Docker 19.03.6 ...
💾  Downloading kubelet v1.17.3
💾  Downloading kubeadm v1.17.3
💾  Downloading kubectl v1.17.3
🚀  Launching Kubernetes ...
🌟  Enabling addons: default-storageclass, storage-provisioner
⌛  Waiting for cluster to come online ...
🏄  Done! kubectl is now configured to use "minikube"

동작 확인

kubectl get nodes

댓글남기기