Skip to content

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

sudo dpkg --purge minikube

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
  • Heapster : (Deprecated) Metrics-server 와 같은 타사의 메트릭 파이프 라인을 사용하라고 합니다.
  • Elasticsearch Add-On :Elasticsearch에 저장된 로그를 보고 쿼리하는 UI를 제공합니다.
  • Registry : ImagePullSecrets를 통해 Kubernetes 클러스터 내에서 레지스트리 자격 증명을 새로 고칠 수 있습니다.
  • CoreDNS : 표준 Kube-DNS 대신 CoreDNS를 실행할 수 있습니다.
  • Ingress : Kubernetes Ingress 리소스를 기반으로 구축 된 NGINX 컨트롤러입니다.
  • freshpod : 이미지가 업데이트 될 때 컨테이너를 자동으로 다시 시작하도록 도와줍니다.

See also

Favorite site