작은 가상 머신의 실행 기반
핵심 구성 요소는 KVM 위에서 microVM을 생성하고 실행하는 가상 머신 모니터다. 컨테이너와 함수 작업을 여러 이용자가 공유하는 환경에서 격리하기 위한 목적으로 개발되었다. 하드웨어 가상화의 경계를 작업 실행에 활용한다.
필요한 장치에 집중한 설계
게스트에 제공하는 장치와 기능을 줄이는 설계를 사용한다. 이를 통해 가상 머신의 자원 부담과 노출되는 공격 표면을 줄이는 것을 지향한다. Kata Containers 같은 컨테이너 런타임 체계와 결합해 사용하는 구성도 있다.
API와 호스트 환경
API로 가상 CPU와 메모리 및 디스크와 네트워크를 구성하고 게스트 커널과 파일 시스템을 지정해 시작한다. Jailer는 추가 격리와 권한 축소를 적용하는 실행 구성 요소다. 실제 격리 수준은 가상 머신 모니터뿐 아니라 호스트 운영체제의 설정에도 영향을 받는다.
관련 문서
Cloud Hypervisor / Kata Containers / gVisor / KubeVirt / 가상 머신 / API