티스토리 뷰

Kubernetes

Ubuntu에 minikube설치하기, hello

KyeongRok Kim 2021. 1. 14. 15:25

 

이 포스트는 우분투 18.04 LTS버젼 기준으로 작성했습니다. 설치 전에 버전을 꼭 확인 해보세요.

 

개요

내가 가진 리눅스 환경에 쿠버네티스 실습 환경을 만들기 위해 minikube를 설치합니다.

https://github.com/Kyeongrok/docker_minikube_kubectl_install

 

결론부터 말하자면

sudo su - 로 관리자 권한으로 바꾼 뒤

위 repository의 3개 sh파일을 실행 하면 됩니다.

 

요약

https://www.youtube.com/watch?v=PxARzacTfYY 

위 동영상에 아래 전 과정이 들어있습니다.

 

미리 설치해야 하는 것 - Docker, VirtualBox

Docker 설치

https://phoenixnap.com/kb/how-to-install-docker-on-ubuntu-18-04

 

도커를 설치 해줍니다. Docker가 설치 되어 있다면 도커 설치는 넘어갑니다.

 

 

docker_install.sh

sudo apt-get update -y
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 install docker-ce docker-ce-cli containerd.io -y

여기까지가 Docker설치 명령입니다. 단순히 docker-ce만 설치 한다고 되는 것은 아닙니다. 위 단계를 모두 거쳐야 합니다.

설치가 완료된 후 docker라고 입력 했을 때 위와 같이 나오면 잘 설치 된 것입니다.

 

Docker Compose설치(Optional)

docker와 docker-compose는 따라다닌다고 볼 수 있습니다. 이번에는 사용하지 않지만 사용할 일이 있으므로 설치 해두겠습니다. 이 단계는 넘어가셔도 됩니다.

 

다운로드, 퍼미션 적용

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

설치되었는지 확인

docker-compose --version

 

버추얼 박스 설치

minikube를 설치 하려면 OS에 맞는 하이퍼바이저를 설치 해주어야 합니다. 저는 virtualbox를 설치 했습니다.

sudo apt install virtualbox virtualbox-ext-pack -y

위 버추얼박스를 설치 해줍니다.

 

Minikube설치

아래 명령어로 minikube를 다운로드 받습니다.

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && chmod +x minikube
sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/

 

conntrack설치

sudo apt-get install -y conntrack

 

아래 명령어로 minikube를 실행 합니다.

sudo minikube start --vm-driver=none

위와 같이 나오면 잘 설치되고 실행된 것입니다.

minikube start --vm-driver=none

저 처럼 amd를 사용해서 에러가 나시는 분들은 위 명령어로 실행을 해보시기 바랍니다.

위와같이 GUEST_MISSING_CONNTRACK 에러가 나는 경우

sudo apt-get install -y conntrack

위 명령어로 conntrack을 설치 하시고 실행 하시기 바랍니다.

 

minikube가 잘 떳는지 확인하기

sudo minikube status

 

Kubectl설치

쿠버네티스 api에 명령을 전송 하려면 kubectl을 이용해야 합니다.

apt-get을 이용해 kubectl을 설치 합니다.

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

 

kubectl까지 설치 했을 때 memory 8gb중 11%가 사용되고 있습니다.

Hello server 띄우기

kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0

 

공개하기

kubectl expose deployment web --type=NodePort --port=8080

 

 

Nginx띄워보기

잘 설치되었으면 Nginx를 띄워보겠습니다.

kubectl run webserver --image=nginx:1.14 --port 80

 

떳는지 확인하기

kubectl get po

위 명령어를 이용해 webserver가 Running상태인지 확인 합니다.

위와 같이 나오면 잘 뜬 것입니다.

 

expose하기

kubectl expose pod webserver --type=NodePort --port=80

 

service 떴는지 확인

 

 

end.

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함