728x90

minikube

minikube는 쿠버네티스를 로컬에서 실행할 수 있는 도구로 개인용 컴퓨터(윈도우, macOS 및 리눅스 PC 포함)에 설치할 수 있고, 단일 노드 Kubernetes 클러스터를 만들 수 있다.

필요 사항

  • 2 CPUs 이상
  • 2GB 메모리
  • 20GB 디스크
  • Docker

1. 설치하기

설치는 MacOS 기준으로 설치를 진행합니다.

# minikube 설치
brew install minikube

# minikube version
minikube version

# cluster 실행
minikube start

설치결과

Docker Desktop이 설치되어 있으면, 자동으로 Docker 드라이버를 선택합니다.

2. minikube 대시보드배포

minikube는 Kubernetes 대시보드를 번들로 제공 하므로 minikube dashboard로 K8S 대시보드를 배포하여, 정상적으로 실행 되는지 확인합니다.

3. 샘플 앱 배포

Sample APP을 배포하고, 8080 포트에 노출합니다.

kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080

kubectl을 사용하여 포트를 전달하고, http://localhost:7080 으로 접속하여 결과를 확인 합니다.

kubectl port-forward service/hello-minikube 7080:8080

4. 클러스터관리

배포된 애플리케이션에 영향을 주지 않고 Kubernetes를 일시 중지

minikube pause

일시 중지된 인스턴스를 일시 중지 해제

minikube unpause

클러스터를 중지

minikube stop

기본 메모리 제한을 변경(다시 시작해야 함).

minikube config set memory 9001

설치 가능한 K8S add-on 조회

minikube addons list

모든 Minikube 클러스터를 삭제

minikube delete --all

Reference

728x90
반응형

+ Recent posts