
데브옵스
KubeVirt로 구현하는 GPU VM (2) - Ceph 연동 및 VM 생성
두줄요약
KubeVirt GPU VM을 위해 Ceph CSI와 RBD PVC를 연동하고 OS 이미지를 영구 rootdisk로 구성했습니다. 또한 Multus Bridge 네트워크와 CPU pinning, GPU Passthrough 설정으로 VM을 안정적으로 생성했습니다.
문제 상황
- KubeVirt 기반 GPU VM에서 rootdisk를 일시적인 Containerdisk가 아닌 영구 PVC로 관리할 필요
- Pod Network 중심 구성의 외부 통신·포트 수정 번거로움과 VM 네트워크 관리 복잡성
- CPU pinning, GPU Passthrough, 스토리지 연동을 함께 만족하는 VM 템플릿 구성 필요
해결 방법
- Ceph CSI와 StorageClass를 구성해 VM용 RBD PVC를 자동 프로비저닝
- CDI로 OS 이미지를 PVC에 업로드해 rootdisk를 영구 디스크로 사용
- Multus와 Bridge CNI로 Host Bridge 네트워크를 만들고 VM에 직접 연결
- dedicatedCpuPlacement와 GPU deviceName 설정으로 CPU 고정 배치와 GPU 할당 구성
적용해볼 점
- PVC 기반 rootdisk로 VM 재부팅 후에도 상태 보존
- RBD와 Host Bridge 조합으로 스토리지와 네트워크를 Kubernetes 네이티브하게 통합 관리
- GPU VM을 고성능 워크로드용으로 안정적으로 운용하는 구성 패턴
