Tech/Kubernetes

Install minikube on ubuntu 20.04

항상초보 2022. 3. 10. 08:59
반응형
  • docker 기반으로 minikube를 설치합니다.
  • 먼저 Docker를 설치하고 진행합니다.
  • kubernetes를 간단하게 테스트할수 있는 도구 입니다.

1) Docker 설치

cat << EOF > docker-install-ubuntu.sh

sudo apt-get remove docker docker-engine docker.io containerd runc


sudo apt-get update


sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common -y


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   \$(lsb_release -cs) \
   stable"


sudo apt-get update


sudo apt-get install docker-ce docker-ce-cli containerd.io -y


sudo systemctl start docker && sudo systemctl enable docker && sudo systemctl status docker
EOF

2) minikube install

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
cp minikube-linux-amd64 /usr/local/bin/minikube
chmod 755 /usr/local/bin/minikube
minikube version

3) kubectl install

 

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
apt-get update -y && apt-get install kubectl -y

4) User 권한 설정

sudo usermod -aG docker $USER && newgrp docker

5) minikube start

 

minikube start --driver=docker

정상적으로 실행이 되면 아래와 같이 표시가 됨

 

* minikube v1.24.0 on Ubuntu 20.04 (kvm/amd64)
* Using the docker driver based on existing profile
* Starting control plane node minikube in cluster minikube
* Pulling base image ...
* docker "minikube" container is missing, will recreate.
* Creating docker container (CPUs=2, Memory=8000MB) ...
* Preparing Kubernetes v1.22.3 on Docker 20.10.8 ...
  - Generating certificates and keys ...
  - Booting up control plane ...
  - Configuring RBAC rules ...
* Verifying Kubernetes components...
  - Using image gcr.io/k8s-minikube/storage-provisioner:v5
* Enabled addons: storage-provisioner, default-storageclass
* Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
반응형