위키득계정 ↗
기술

KubeVirt

KubeVirt기술
주요 역할
Kubernetes 가상 머신 관리
실행 인스턴스
VirtualMachineInstance
상위 관리 자원
VirtualMachine
확장 구성
사용자 정의 리소스와 제어기
KubeVirt는 Kubernetes 클러스터에 가상 머신 관리 기능을 추가하는 소프트웨어다. 가상 머신을 사용자 정의 리소스로 표현하고 기존 Kubernetes의 배치와 네트워크 및 저장 기능을 활용해 컨테이너와 함께 관리한다.

Kubernetes에 더하는 가상화 기능

가상화 API로 요청한 가상 머신 인스턴스를 클러스터에서 실행한다. 배치와 네트워크 및 저장소는 Kubernetes에 위임하고 KubeVirt가 가상화 관련 기능을 제공한다. 기존 컨테이너 워크로드와 가상 머신 기반 워크로드를 나란히 운영할 수 있다.

클러스터 제어기와 노드 구성

새로운 자원 형식과 클러스터 수준 제어기 및 노드별 데몬을 추가한다. 제어기는 자원이 배치되도록 관리하고 virt-handler는 노드에서 인스턴스가 원하는 상태로 실행되도록 다룬다. 이 구성 요소들도 클러스터 위의 Pod 등으로 실행된다.

정의와 실행 인스턴스의 구분

VirtualMachineInstance는 실행 중인 가상 머신 인스턴스를 표현하는 기본 단위다. 상위 VirtualMachine 자원은 시작과 중지 및 재시작 같은 관리 기능을 제공한다. 실행 인스턴스의 교체와 별도로 관리 API의 정체성과 설정을 유지하는 데 사용한다.

관련 문서

Nomad / Vagrant / Packer / 가상 머신 / API / 컨테이너