Kubernetes에 더하는 가상화 기능
가상화 API로 요청한 가상 머신 인스턴스를 클러스터에서 실행한다. 배치와 네트워크 및 저장소는 Kubernetes에 위임하고 KubeVirt가 가상화 관련 기능을 제공한다. 기존 컨테이너 워크로드와 가상 머신 기반 워크로드를 나란히 운영할 수 있다.
클러스터 제어기와 노드 구성
새로운 자원 형식과 클러스터 수준 제어기 및 노드별 데몬을 추가한다. 제어기는 자원이 배치되도록 관리하고 virt-handler는 노드에서 인스턴스가 원하는 상태로 실행되도록 다룬다. 이 구성 요소들도 클러스터 위의 Pod 등으로 실행된다.
정의와 실행 인스턴스의 구분
VirtualMachineInstance는 실행 중인 가상 머신 인스턴스를 표현하는 기본 단위다. 상위 VirtualMachine 자원은 시작과 중지 및 재시작 같은 관리 기능을 제공한다. 실행 인스턴스의 교체와 별도로 관리 API의 정체성과 설정을 유지하는 데 사용한다.