KubeVirt로 GPU VM을 구축하고 Ceph, 네트워크, GPU 자원 관리까지!
Ceph CSI를 활용하여 GPU VM의 rootdisk를 RBD 기반 PVC로 관리
Host Bridge 네트워크 구성 및 Multus CNI를 통해 VM 네트워크 성능 향상
dedicatedCpuPlacement 및 GPU Passthrough 설정으로 GPU VM의 성능 극대화
Ceph RBD를 활용한 VM 스토리지 관리
Ceph CSI를 통해 RBD(RADOS Block Device) 기반의 Persistent Volume Claim(PVC)을 프로비저닝한다. 따라서 데이터 무결성과 확장성을 확보하며, VM rootdisk를 안정적으로 관리한다. 구체적으로, OS 이미지를 CDI(Containerized Data Importer)를 통해 Ceph PVC에 업로드하여 rootdisk로 사용한다.
Host Bridge 네트워크와 Multus CNI의 역할
Host Bridge 네트워크를 구성하고 Multus CNI를 통해 VM에 연결하여 네트워크 성능을 향상시킨다. Pod Network 사용 시 발생하는 MetalLB 또는 NodePort 설정의 번거로움을 해결한다. Multus는 여러 네트워크 인터페이스를 지원하며, Bridge CNI는 VM을 물리 네트워크에 직접 연결하여 성능 향상을 이끌어낸다.
GPU Passthrough 및 CPU Pinning을 통한 성능 최적화
dedicatedCpuPlacement 설정을 통해 VM이 사용하는 vCPU를 물리 코어에 고정(Pinning)하여 성능을 최적화한다. GPU Passthrough를 통해 VM에서 GPU를 직접 사용할 수 있도록 설정한다. 결과적으로, 컨테이너 환경에서도 고성능 GPU VM을 안정적으로 운용하며, GPU 가속 렌더링을 가능하게 한다.