Проброс 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 применяется только после её перезапуска.

Дополнительные ресурсы