피드로 돌아가기
Hacker NewsHacker News
Infrastructure

KVM 기반 VM 스택을 Docker Compose 문법으로 추상화한 단일 호스트 오케스트레이터

Show HN: Docker Compose for VM's

2026년 4월 20일7intermediate

Context

기존 KVM 환경은 libvirt 및 XML 설정의 복잡성과 분산 제어 평면의 과도한 오버헤드로 인해 단순 스택 구축에 높은 비용 발생. 컨테이너의 가벼운 설정 방식과 VM의 강력한 커널 격리 수준을 동시에 확보하려는 요구 사항 존재.

Technical Solution

  • Docker Compose YAML 문법을 차용한 선언적 인터페이스를 통해 VM 리소스 및 네트워크 설정을 추상화한 구조 설계
  • Socket Multicast 및 User-mode NIC 기반의 L2 네트워크 구현으로 Root 권한 없는 Inter-VM 통신 및 서비스 이름 기반 Resolver 제공
  • Cloud-init과 qcow2 Overlay를 결합하여 VM 인스턴스별 독립적 커널 경계와 상태 저장소(Stateful Volume)를 보장하는 프로비저닝 로직 적용
  • SSH 기반의 Healthcheck 메커니즘을 도입하여 서비스 간 의존성(depends_on)에 따른 순차적 부팅 제어 구현
  • Dockerfile의 핵심 인스트럭션을 Cloud-init 쉘 스크립트로 변환하여 이미지 빌드와 배포 프로세스를 단일화한 파이프라인 구축

1. 커널 수준의 완전한 격리가 필요한 워크로드인지 확인 후 VM 기반 추상화 도구 검토

2. 복잡한 libvirt/XML 설정 대신 선언적 YAML 기반의 인프라 관리 체계 도입 고려

3. 서비스 간 의존성 관리를 위해 SSH 등을 활용한 L7 수준의 Healthcheck 로직 설계 적용

원문 읽기