minikube로 docker와 docker-compose를 대체하기

2021년 8월, Docker Desktop이 대기업(직원 250명 이상 또는 연매출 1천만 달러 이상)에 대해 유료화된다는 발표가 나왔다. 많은 개발자들이 당황했지만, 이는 오히려 로컬 개발 환경을 재평가하고 쿠버네티스 기반 워크플로우로 전환할 좋은 기회가 되었다. 이 글에서는 단순히 Docker Desktop을 대체하는 것을 넘어, 로컬 개발 환경을 프로덕션과 더 가깝게 만들고 쿠버네티스 생태계에 자연스럽게 적응하는 방법을 다룬다. Docker Desktop이 필요했던 이유 먼저 Docker Desktop이 무엇을 제공했는지 이해해야 한다: Docker Engine: 컨테이너를 실행하는 핵심 엔진 VM 통합: macOS/Windows에서 Linux 컨테이너를 실행하기 위한 경량 VM Docker Compose: 멀티 컨테이너 애플리케이션 정의 및 실행 GUI: 컨테이너 관리를 위한 시각적 인터페이스 Kubernetes: 로컬 쿠버네티스 클러스터 (옵션) 편의 기능: 파일 공유, 네트워크 자동 설정, 자동 업데이트 이 중 많은 부분이 오픈소스 도구들로 대체 가능하다. 문제는 “어떻게"가 아니라 “왜"와 “무엇으로"다. ...

September 12, 2021 11 min