Minikube 설치 및 실행하기

박찬병·2024년 11월 11일

데이터 분석

목록 보기
9/11

https://minikube.sigs.k8s.io/docs/start/
https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/

Minikube 설치하기

다음 명령어를 실행하여 minikube를 설치한다.

curl -LO https://storage.googleapis.com/minikube/releases/v1.29.0/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube

다음 명령어를 실행해 다운로드가 정상적으로 완료되었는지 확인한다.

minikube --help

이때 다음과 같은 메시지가 나타나야 한다.

minikube는 개발 워크플로우에 최적화된 로컬 쿠버네티스를 제공하고 관리합니다.
Basic Commands:
  start 로컬 쿠버네티스 클러스터를 시작합니다
  status 로컬 쿠버네티스 클러스터의 상태를 가져옵니다
  stop 실행 중인 로컬 쿠버네티스 클러스터를 중지합니다
  delete 로컬 쿠버네티스 클러스터를 삭제합니다

minikube의 버전은 minikube version으로 확인할 수 있다.

Kubectl 설치하기

kubectl은 kubernetes cluster (server)에 요청을 간편하게 보내기 위해 사용하는 client 툴이다.
kubectl가 직접 명령을 쓰는 CLI의 역할을 하는 곳이고, minikube는 이를 수행하는 서버라고 보면 된다.

다음 명령어를 실행해 다운로드한다.

curl -LO https://dl.k8s.io/release/v1.29.0/bin/linux/amd64/kubectl

다음을 수행해 kubectl 바이너리를 사용할 수 있도록 권한과 위치를 변경한다.

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

다음 명령어를 실행해 다운로드가 정상적으로 완료되었는지 확인한다.

kubectl --help

이때 다음과 같은 메시지가 나타나야 한다.

kubectl controls the Kubernetes cluster manager.

Find more information at:
https://kubernetes.io/docs/reference/kubectl/overview/

Basic Commands (Beginner):
  create Create a resource from a file or from stdin
  expose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes service
  run Run a particular image on the cluster
  set Set specific features on objects

minikube의 버전은 kubectl version으로 확인할 수 있다.

이때 다음과 같은 메시지가 나타날 것이다.

Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:45:37Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

현재 마지막 줄의 메시지는 에러를 나타내고 있는데, 이는 현재 kubernetes server를 생성하지 않았기 때문이다.

Minikube 시작하기

minikube는 docker driver를 기반으로 시작한다.

minikube start --driver=docker

이를 실행하면 필요한 docker image를 다운받고 이를 기반으로 minikube가 구동한다.

다음 명령어를 실행해 정상적으로 시작되었는지 확인한다.

minikube status

그러면 다음과 같은 메시지가 출력되어야 한다.

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

kubectl을 사용해 minikube 내부의 defualt pod이 정상적으로 생성되었는지 확인할 수 있다.

kubectl get pod -n kube-system

그러면 다음과 같은 결과를 얻는다.
(결과 사진)

Minikube 삭제하기

다음 명령어를 수행하면 minikube를 삭제할 수 있다.

minikube delete

0개의 댓글