본문 바로가기
IT Knowledge/Kubernetes

Minikube 설치 방법(Docker,CentOS7)

by Seok. 2022. 3. 29.
반응형

Minikube 설치하기 위한 방법을 기술합니다.

Minikube kubernetes용으로 쉽게 배우고 개발할 있도록 하는데 중점을 로컬 kubernetes입니다.

주로 개발/학습/테스트용으로 컨테이너 환경이 필요할때 쉽게 설치해서 사용합니다.

 

언뜻 단순해보이지만, 설치하다가 오류가 발생하는 경우, 조치할 수 있어야합니다. 

 

Requirement (최소 필요목록)

 

설치방법

출처 : https://minikube.sigs.k8s.io/docs/start/

바이너리 다운로드 설치

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

(--insecure 옵션은 x509 인증서 오류를 받는 경우 사용합니다. )

 


저는 Minikube를 사용하기 위해서, Docker 환경과, command 도구로 kubectl을 사용하였습니다. 

[Docker 설치]

2021.06.10 - [IT Knowledge/Docker] - [Docker] Install Docker Engine on CentOS

 

[Docker] Install Docker Engine on CentOS

Docker를 CentOS 에 설치하는 방법을 작성합니다. 설치 방법 : yum을 통한 설치 [Yum repository 설정] [Docker CE 설치] $ yum install docker-ce [Docker 설치 버전 List 확인] $ yum list docker-ce --showdu..

lifeplan-b.tistory.com

 

[kubectl 설치]

# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

# yum install -y kubectl


[Minikube 시작]

# minikube start

주의할점. minikube의 Base 환경을 Docker를 사용하는 경우, 

Docker실행 계정을 가지고 minikube를 시작하기를 권장드립니다. 

(root 계정은 docker 서비스 실행에 오류가 발생할 수 있습니다. )

 

필요에따라 옵션을 지정하여 실행할 수 있습니다.

CPU/Memory를 지정하거나 addon을 추가하거나..

kubernetes 버전을 선택하여 배포 사용할 수 있습니다. 

Option

:  --cpus=4

: --memory=6g

: --addons=ingress

: --kubernetes-version 1.20.2

 


그럼 제대로 동작하는지 확인을 해보겠습니다. 

Hello App 실행

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

Pod 실행 확인

$ kubectl get pods -A

배포한 "web-746c8679d4-v6wlk"라는 Pod가 Ready 1/1이며 Status가 running 중인것을 확인하였습니다. 

 

좀더 자세히 Event Log를 보기 위해 describe로 확인해보겠습니다. 

$ kubectl describe pods <Pod Name>

Successfully 하게 생성이 잘 되었네요

 

Minikube 설치하기 끝!

 

 

반응형

댓글