Minikube
minikube implements a local Kubernetes cluster on macOS, Linux, and Windows. minikube's primary goals are to be the best tool for local Kubernetes application development and to support all Kubernetes features that fit.
Minikube는 쿠버네티스를 로컬에서 쉽게 실행하는 도구이다. Minikube는 매일 쿠버네티스를 사용하거나 개발하려는 사용자들을 위해 가상 머신(VM) 이나 노트북에서 단일 노드 쿠버네티스 클러스터를 실행한다.
Features
Minikube는 다음과 같은 쿠버네티스의 기능을 제공한다.
- DNS
- 노드 포트
- 컨피그 맵과 시크릿
- 대시보드
- 컨테이너 런타임: Docker, CRI-O 와 containerd
- CNI(Container Network Interface) 사용
- 인그레스
Installation
Container 또는 virtual machine manager가 필요하다. Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation 같은 것들...
플랫폼마다 다르니까 다운로드 페이지 가서 다시 확인하자:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Uninstall
Simple usage
# minikube 상태확인
minikube status
# minikube 실행 (기본값; 아마도 docker driver 사용)
minikube start
# 특정 k8s 버전 실행
minikube start --kubernetes-version=v1.23.1
# 특정 driver 실행
minikube start --driver=virtualbox --kubernetes-version=v1.23.1
# minikube ip 확인 (접속테스트시 필요)
minikube ip
# minikube 종료
minikube stop
# minikube 제거
minikube delete
Addons
minikube에 dashboard와 같이 미리 addon 되어있는 package 들은 minikube addon list
를 통해 확인 할 수 있습니다.
- Dashboard : K8S 클러스터 또는 클러스터에서 실행중인 프로그램들을 웹 UI기반으로 관리합니다.
-
minikube dashboard
-