개인 컴퓨터의 Kubernetes
Kubernetes 동작을 익히거나 애플리케이션을 확인할 때 항상 원격 클러스터가 필요한 것은 아니다. Minikube는 로컬 컴퓨터에 개발용 클러스터를 실행한다. 프로필을 통해 여러 클러스터를 구분하고 컨테이너 런타임과 API 서버 및 kubelet 관련 옵션을 설정할 수 있다.
애플리케이션을 확인하는 기능
로컬에서 실행한 서비스에 접근하는 기능과 LoadBalancer 접근을 위한 터널, 대시보드 실행을 제공한다. 영구 볼륨과 파일시스템 마운트도 다루며 애드온으로 관련 서비스를 추가할 수 있다. 이런 기능은 클러스터를 시작한 뒤 애플리케이션을 확인하는 개발 흐름을 보완한다.
로컬 검증의 해석
Minikube는 지속적 통합 환경에서도 사용할 수 있지만 실행 조건은 호스트와 선택한 구성에 영향을 받는다. 로컬에서 배포가 성공했다고 운영 환경의 접근 경로와 저장 성능까지 같다고 볼 수는 없다. 개발에 필요한 기능과 실제 운영에서 확인해야 할 조건을 나누어 검증해야 한다.
관련 문서
Kind Kubernetes 도구 / K3d / Ctlptl / Skaffold