- Published on
쿠버네티스는 GPU를 모릅니다. 노드가 GPU를 자원으로 광고하게 만드는 것은 kubelet에 등록된 디바이스 플러그인이고, 그 결과로 생기는 이름이 확장 리소스 nvidia.com/gpu입니다. 이 글은 디바이스 플러그인이 구현해야 하는 gRPC 인터페이스와 등록 소켓 경로, 확장 리소스에서 requests와 limits가 반드시 같아야 하는 이유, GPU를 CPU처럼 밀리코어로 쪼갤 수 없는 근본적인 이유, 그리고 GPU Feature Discovery가 붙이는 노드 라벨로 카드 종류를 지정해 스케줄링하는 방법을 공식 문서 기준으로 정리합니다. 쿠버네티스 GPU 운영·관측 시리즈의 두 번째 글입니다.