Проброс GPU-устройств — экспериментальная возможность, доступная в коммерческих редакциях Deckhouse Platform (DP).
DP подключает физические GPU-устройства к виртуальным машинам через DRA (Dynamic Resource Allocation). Владелец проекта запрашивает устройство по ссылке на GPUClass в блоке .spec.gpus своей машины, а кластер к этому готовите вы.
Чтобы проброс заработал, обеспечьте следующее:
- Kubernetes версии не ниже 1.34 с feature gates DRA, которые нужны конфигурации вашего кластера.
- Feature gate
GPUв настройках модуля. - Включённый модуль
gpuв режиме DRA, который задаёт параметрdra.enabled. - Ресурс
GPUClass, отбирающий устройства нужной модели. Модульgpuсоздаёт по нему ресурс DeviceClass с таким же именем, через который устройство и выделяется машине.
Чтобы включить feature gate, добавьте его в настройки модуля:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: virtualization
spec:
settings:
featureGates:
- GPU
После этого сообщите владельцам проектов имена доступных ресурсов GPUClass. К одной машине подключается не более 16 устройств, а изменение блока .spec.gpus применяется только после её перезапуска.