
이전에 마이크로서비스를 테스트를 하기위해 GKE를 활용하였다. 그러나 클라우드에서 쿠버네티스를 사용하는 건 번거롭고 크레딧이 생길 수 있기 때문에 minikube를 사용할 것이다.
1. 설치 하기
https://minikube.sigs.k8s.io/docs/start/ 에서 본인의 환경에 맞는 minikube를 설치한다.
Windows를 선택했고 latest release를 클릭한다.

2. 설치 확인
설치가 완료되면 cmd를 열어 minikube version 명령어로 설치를 확인할 수 있다.
> minikube version
minikube version: v1.33.1
commit: 5883c09216182566a63dff4c326a6fc9ed2982ff
minikube start
- 아래 명령어로 클러스터 생성을 위한 이미지
# minikube 시작 시 download 되는 docker image $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE gcr.io/k8s-minikube/kicbase v0.0.44 5a6e59a9bdc0 2 weeks ago 1.26GB
- 클러스터 컨테이너
# 다운받은 docker image로 minikube container를 실행하여 kubernetes cluster 생성 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0afaff80de0b gcr.io/k8s-minikube/kicbase:v0.0.44 "/usr/local/bin/entr…" 3 minutes ago Up 3 minutes 127.0.0.1:57389->22/tcp, 127.0.0.1:57390->2376/tcp, 127.0.0.1:57392->5000/tcp, 127.0.0.1:57393->8443/tcp, 127.0.0.1:57391->32443/tcp minikube
- kubernetes cluster와 kubectl의 연결을 위한 정보가 담긴 config 파일
$ cat ~/.kube/config
- 클러스터 정보
$ kubectl cluster-info Kubernetes control plane is running at https://127.0.0.1:57393 CoreDNS is running at https://127.0.0.1:57393/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
$ minikube pause
일시정지 명령어로, kubectl을 통한 cluster의 접근이나 추가적인 명령어는 timeout이 발생하며 사용이 불가능하다. 단, 이미 배포된 application에는 영향을 미치지않고 계속 동작한다.
$ minikube unpause
$ minikube stop
$ minikube delete