HyperAccel Tech Blog · 2026. 03. 27.
[K8s 개발 환경 구축기 - Part 03] LPU를 위한 Kubernetes Device Plugin
AI 엔지니어링 브리핑
이 글은 Kubernetes에서 LPU 같은 특수 하드웨어를 인식하고 안전하게 배정하기 위해 Device Plugin과 CDI를 적용한 과정, 그리고 더 유연한 자원 관리를 위한 DRA를 설명합니다.
문제 & 배경
문제 & 배경: Kubernetes는 기본적으로 CPU와 메모리만 관리하므로 LPU를 사용하려면 별도 장치 플러그인이 필요했으며, 기존 Xilinx 플러그인은 LPU 간 연결 구조를 고려하지 않아 여러 LPU를 묶어 쓰는 작업에서 성능 저하와 자원 낭비가 발생했습니다.
기술 & 해결책
기술 & 해결책: Device Plugin이 Kubelet과 통신해 LPU의 상태와 수량을 알리고, Orion Device Plugin은 LPU 연결 정보를 바탕으로 서로 잘 연결된 장치를 선택했으며, CDI를 통해 장치 파일·라이브러리·환경 변수를 표준 방식으로 컨테이너에 주입했습니다.
교훈 & 주의점
교훈 & 주의점: 단순히 장치 개수만 맞추는 것보다 하드웨어 연결 구조와 컨테이너 런타임 설정을 함께 고려해야 하며, 앞으로는 복잡한 조건과 동적 설정까지 다루는 DRA가 더욱 유연한 대안이 될 수 있습니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.