위키득계정 ↗
기술

Minikube

Minikube기술
주요 목적
로컬 Kubernetes 애플리케이션 개발
지원 운영체제
macOS와 Linux 및 Windows
환경 구분
프로필 기반 다중 클러스터
개발 지원
서비스 접근과 대시보드 및 애드온
Minikube는 개발자 컴퓨터에서 Kubernetes 클러스터를 실행하는 도구다. macOS와 Linux, Windows에서 로컬 애플리케이션 개발을 지원하며 서비스 접근과 저장 공간, 부가 기능을 다룬다.

개인 컴퓨터의 Kubernetes

Kubernetes 동작을 익히거나 애플리케이션을 확인할 때 항상 원격 클러스터가 필요한 것은 아니다. Minikube는 로컬 컴퓨터에 개발용 클러스터를 실행한다. 프로필을 통해 여러 클러스터를 구분하고 컨테이너 런타임과 API 서버 및 kubelet 관련 옵션을 설정할 수 있다.

애플리케이션을 확인하는 기능

로컬에서 실행한 서비스에 접근하는 기능과 LoadBalancer 접근을 위한 터널, 대시보드 실행을 제공한다. 영구 볼륨과 파일시스템 마운트도 다루며 애드온으로 관련 서비스를 추가할 수 있다. 이런 기능은 클러스터를 시작한 뒤 애플리케이션을 확인하는 개발 흐름을 보완한다.

로컬 검증의 해석

Minikube는 지속적 통합 환경에서도 사용할 수 있지만 실행 조건은 호스트와 선택한 구성에 영향을 받는다. 로컬에서 배포가 성공했다고 운영 환경의 접근 경로와 저장 성능까지 같다고 볼 수는 없다. 개발에 필요한 기능과 실제 운영에서 확인해야 할 조건을 나누어 검증해야 한다.

관련 문서

Kind Kubernetes 도구 / K3d / Ctlptl / Skaffold