Community
KubeVirt
KubeVirt란?
KubeVirt는 Kubernetes 위에서 가상 머신(VM)을 컨테이너와 동일한 방식으로 실행하고 관리할 수 있도록 설계된 오픈소스 프로젝트로, 컨테이너화된 워크로드와 전통적인 가상 머신을 통합하여 하이브리드 클라우드 환경을 지원합니다.
KubeVirt는 Apache License 2.0에 따라 배포되는 오픈소스 소프트웨어입니다.

KubeVirt 구성 요소
VM CR
- Kubernetes에 가상 머신(VM)을 정의할 수 있도록 제공되는 사용자 정의 리소스(Custom Resource).
- YAML 파일을 통해 VM의 사양(CPU, 메모리, 디스크)을 정의하고 관리.
Operator
- KubeVirt의 설치, 업데이트, 삭제를 자동화하여 Kubernetes 클러스터 내에서 KubeVirt를 간단히 관리할 수 있도록 지원.
Virt-Launcher
- 각 가상 머신을 실행하기 위한 Kubernetes Pod 내의 컨테이너.
- 가상 머신이 Pod 안에서 동작하도록 지원하며, 네트워크 및 디스크 연결을 관리.
Virt-Handler
- 클러스터 노드에서 가상 머신을 관리하는 데 사용되는 데몬.
- VM의 상태 모니터링, 이벤트 전달, 라이프사이클 관리 등을 담당.
Virtctl
- KubeVirt 클러스터에서 가상 머신을 관리하기 위한 CLI 도구.
- 가상 머신의 시작, 중지, 연결 등을 명령어로 제어.
Libvirt와 QEMU/KVM 통합
- KubeVirt는 가상화 계층으로 Libvirt와 QEMU/KVM을 활용하여 VM을 실행.
- 기존 가상화 기술을 Kubernetes 환경에 통합.
KubeVirt 블로그
더보기 »
KubeVirt 리소스
더보기 »
KubeVirt 쉽게 이해하기
KubeVirt는 컨테이너와 가상 머신을 함께 사용할 수 있는 통합 관리 도구입니다.
- 컨테이너는 애플리케이션을 가볍게 실행하기 위한 작은 상자이고,
- 가상 머신은 운영체제까지 포함한 더 큰 상자라고 보면 됩니다.
KubeVirt는 이 두 상자를 Kubernetes라는 선반 위에서 함께 깔끔하게 정리할 수 있도록 해줍니다.
KubeVirt 시작과 배경
KubeVirt는 Red Hat과 오픈소스 커뮤니티에 의해, 가상 머신과 컨테이너를 Kubernetes 플랫폼에서 함께 관리하기 위해 만들어졌습니다. 이로써 기업들은 기존 애플리케이션을 재설계하지 않고 클라우드 네이티브 환경으로 전환할 수 있는 유연성을 갖추게 되었습니다.
KubeVirt 시작
KubeVirt 배경
KubeVirt 주요 특징
KubeVirt는 Kubernetes 기반의 VM과 컨테이너 통합 관리, 하이브리드 클라우드 지원, 레거시 애플리케이션 현대화를 위한 최적의 플랫폼입니다. 오픈소스 커뮤니티와의 협력을 통해 지속적으로 발전하며, 기존 가상화 기술과 Kubernetes 생태계를 성공적으로 통합했습니다.
특징 | 설명 | 이점 |
---|---|---|
VM과 컨테이너 통합 관리 | Kubernetes 환경에서 가상 머신(VM)과 컨테이너를 동일한 방식으로 배포 및 관리 가능. | VM과 컨테이너 워크로드를 단일 플랫폼에서 효율적으로 운영 가능. |
Kubernetes 네이티브 | Kubernetes의 API와 컨트롤러를 활용하여 VM을 컨테이너처럼 관리할 수 있도록 설계. | 기존 Kubernetes 생태계와 자연스럽게 통합, 학습 곡선 감소. |
기존 가상화 기술 활용 | QEMU/KVM과 같은 검증된 가상화 기술을 활용하여 가상 머신을 안정적으로 실행. | 성숙한 기술 기반으로 높은 신뢰성과 성능 제공. |
레거시 애플리케이션 지원 | 기존 VM 기반 애플리케이션을 Kubernetes 클러스터에 배포하여 현대화. | 레거시 애플리케이션을 재설계하지 않고 클라우드 네이티브 환경에 통합 가능. |
KubeVirt Operator | KubeVirt 설치, 업데이트, 관리 등을 자동화하는 오퍼레이터 제공. | 설치 및 유지보수 작업 간소화, 효율적인 클러스터 관리 가능. |
가상 네트워크 및 디스크 지원 | 가상 머신에 필요한 네트워크와 스토리지 리소스를 Kubernetes 리소스로 정의하고 관리 가능. | 네트워크와 스토리지 설정을 자동화하여 배포 간소화. |
하이브리드 클라우드 지원 | 온프레미스와 클라우드 환경에서 VM과 컨테이너를 함께 관리할 수 있는 하이브리드 클라우드 지원. | 다양한 클라우드 환경에서 유연한 워크로드 운영 가능. |
오픈소스 및 확장성 | Apache License 2.0 기반의 오픈소스로, 커뮤니티 중심의 지속적인 개발과 확장이 가능. | 비용 효율적이고 자유로운 사용자 커스터마이징 가능. |
멀티테넌시 지원 | Kubernetes 네임스페이스를 활용해 가상 머신과 컨테이너 워크로드를 분리 및 격리 가능. | 보안 강화 및 멀티테넌트 환경에서 안전한 자원 관리 가능. |
라이브 마이그레이션 | 실행 중인 가상 머신을 중단 없이 다른 노드로 이동 가능. | 서비스 중단 없이 클러스터 유지보수 및 리소스 재배치 가능. |
KubeVirt 경쟁 제품
KubeVirt는 OpenStack, VMware Tanzu 등 경쟁 제품과 비교해 Kubernetes 네이티브 환경에서 가상 머신과 컨테이너를 통합 관리하는 데 강점을 가지고 있습니다. 하이브리드 클라우드 환경에 최적화된 솔루션으로, 유연성과 확장성을 제공합니다.
제품명 | 주요 기능 | 장점 | 단점 | 주요 사용 사례 |
---|---|---|---|---|
OpenStack | 가상 머신과 컨테이너, 네트워크 및 스토리지 리소스를 통합 관리하는 클라우드 관리 플랫폼. | 가상 머신과 컨테이너 모두를 지원하며, 네트워크와 스토리지 관리 기능 포함. | 설치 및 운영 복잡성, 초기 설정에 많은 시간 소요. | 대규모 클라우드 인프라 구축 및 운영. |
VMware Tanzu | 컨테이너 및 가상 머신을 단일 플랫폼에서 관리할 수 있는 솔루션. | VMware의 성숙한 가상화 기술과 Kubernetes 통합. | 높은 라이선스 비용, VMware 종속성. | 기업 데이터 센터 및 클라우드 전환 프로젝트. |
Rancher | Kubernetes 클러스터를 간단히 관리하며, KubeVirt를 지원해 VM 통합 가능. | 간편한 UI와 멀티클러스터 관리 기능 제공. | Kubernetes 기반이 아닌 기존 VM 환경에서는 사용 제한. | 중소규모의 하이브리드 클라우드 운영. |
Virtlet | Kubernetes에서 가상 머신을 실행할 수 있도록 지원하는 가상화 기술. | KubeVirt보다 경량화된 구조로, 특정 환경에 최적화 가능. | 기능이 제한적이며, 커뮤니티 지원이 상대적으로 적음. | 소규모 테스트 환경 및 개발 환경. |
Amazon EKS | Kubernetes 클러스터를 AWS에서 관리하며, EC2와 통합 가능. | AWS 환경과 완벽히 통합, 탄력적 리소스 관리 가능. | AWS 종속성이 높아 타 클라우드와의 통합 어려움. | AWS 기반의 하이브리드 클라우드 구축. |
Microsoft AKS | Azure에서 Kubernetes와 가상 머신을 통합 관리 가능. | Azure 서비스와의 긴밀한 통합, 자동화된 관리 기능 제공. | Azure 외 다른 클라우드 플랫폼과의 통합 제한. | Azure 기반 애플리케이션 현대화. |
Proxmox VE | 오픈소스 가상화 플랫폼으로, 가상 머신과 컨테이너를 통합 관리. | 간단한 설치와 관리, 경제적인 오픈소스 솔루션. | Kubernetes 통합 기능 부족, 대규모 환경에 적합하지 않음. | 소규모 IT 인프라 관리 및 테스트 환경. |
oVirt | 오픈소스 가상화 플랫폼으로, 가상 머신 생성, 관리 및 모니터링 제공. | 사용자 친화적 UI, 대규모 가상화 환경에서 유용. | Kubernetes와의 직접적인 통합 부족, 컨테이너 관리 기능 없음. | 엔터프라이즈 가상화 및 데이터 센터 운영. |
Red Hat OpenShift Virtualization | Kubernetes 기반의 OpenShift에서 가상 머신과 컨테이너를 통합 관리. | KubeVirt를 기반으로 하며, OpenShift와의 깊은 통합 제공. | OpenShift 라이선스 비용 발생, OpenShift 클러스터에 종속적. | 하이브리드 클라우드 및 엔터프라이즈 환경. |
KubeVirt 레퍼런스
SK 텔레콤
Cloudflare
인포그랩
LiveWyer