GPU Operator#

GPU Operator – инструмент, обеспечивающий декларативное развертывание и управление полным стеком компонентов GPU. В его состав входят Container Toolkit, Device Plugin, GPU Feature Discovery, MIG Manager, DCGM Exporter и другие компоненты, необходимые для работы с графическими ускорителями.

Основные задачи и возможности
  • Управление жизненным циклом: автоматическая подготовка GPU-узлов к рабочей нагрузке и обеспечение полной работоспособности стека (end-to-end lifecycle).

  • Развертывание компонентов: установка и настройка Device Plugin (экспорт ресурса nvidia.com/gpu), GPU Feature Discovery (назначение меток узлам), MIG Manager и DCGM Exporter (сбор метрик).

  • Синхронизация версий: централизованное управление обновлениями и обеспечение совместимости версий всех компонентов GPU-стека через конфигурационные параметры (values / CR).

Примечание

GPU Operator устанавливается по умолчанию в составе «AI-system».

Конфигурация values#

Параметры GPU Operator доступны для переопределения через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».

platform – настройки платформы#

Параметр

Описание

Значение по умолчанию

platform.openshift

Включение использования платформы OpenShift

false

nfd – параметры интеграции с Node Feature Discovery (NFD)#

Параметр

Описание

Значение по умолчанию

nfd.enabled

Включение NFD для обнаружения аппаратных характеристик узлов

true

nfd.nodefeaturerules

Включение создания правил NodeFeatureRule для автоматической пометки узлов на основе обнаруженных характеристик

false

psa – настройки Pod Security Admission (PSA)#

Параметр

Описание

Значение по умолчанию

psa.enabled

Включение PSA для соответствия политикам безопасности

false

cdi – включение поддержки Container Device Interface (CDI)#

Параметр

Описание

Значение по умолчанию

cdi.enabled

Активация CDI для стандартизированного доступа к устройствам в контейнерах

true

cdi.nriPluginEnabled

Включение NRI-плагина для интеграции с Node Resource Interface

false

sandboxWorkloads – конфигурация для изолированных рабочих нагрузок#

Параметр

Описание

Значение по умолчанию

sandboxWorkloads.enabled

Разрешение запуска рабочих нагрузок в изолированных sandbox-окружениях

false

sandboxWorkloads.defaultWorkload

Тип рабочей нагрузки.
Возможные значения: container (стандартные pod) или sandbox (изолированные)

"container"

sandboxWorkloads.mode

Режим sandbox.
Возможные значения: kubevirt (по умолчанию) или kata. При значении kata плагин устройства Kata развертывается на узлах с vm-passthrough

"kubevirt"

hostPaths – пути к файловой системе хоста#

Параметр

Описание

Значение по умолчанию

hostPaths.rootFS

Путь к корневой файловой системе хоста для компонентов, требующих chroot-доступа (MIG Manager, Toolkit)

"/"

hostPaths.driverInstallDir

Корневой каталог установки драйвера, где размещаются библиотеки, конфигурационные и исполняемые файлы

"/run/nvidia/driver"

daemonsets – общие настройки DaemonSet для управляемых pod#

Параметр

Описание

Значение по умолчанию

daemonsets.labels

Метки, добавляемые ко всем создаваемым ресурсам

{}

daemonsets.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

daemonsets.priorityClassName

Имя PriorityClass для pod

system-node-critical

daemonsets.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

- key: nvidia.com/gpu
  operator: Exists
  effect: NoSchedule

daemonsets.updateStrategy

Стратегия обновления ресурса.
Возможные значения: RollingUpdate для постепенного обновления или OnDelete для ручного контроля

"RollingUpdate"

daemonsets.rollingUpdate.maxUnavailable

Максимальное количество узлов, на которых одновременно может происходить обновление pod (абсолютное число или процент)

"1"

validator – параметры контейнера валидации установки GPU#

Параметр

Описание

Значение по умолчанию

validator.repository

Полный путь к репозиторию образа контейнера валидации с поддержкой шаблонов Helm

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-gpu-operator'

validator.image

Параметры контейнерного образа

gpu-operator

validator.imagePullPolicy

Политика загрузки образа: IfNotPresent, Always или Never для контроля кеширования

IfNotPresent

validator.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

validator.env

Переменные окружения контейнера

[]

validator.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

validator.resources

Запросы и ограничения ресурсов для pod

{}

validator.hostNetwork

Использование сетевого пространства хоста для контейнера валидации

false

validator.plugin.env

Переменные окружения контейнера

[]

operator – настройки контроллера GPU#

Параметр

Описание

Значение по умолчанию

operator.repository

Репозиторий образа оператора GPU с поддержкой шаблонов Helm для гибкой настройки

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-gpu-operator'

operator.image

Параметры контейнерного образа

gpu-operator

operator.imagePullPolicy

Политика загрузки образа оператора для контроля обновлений и кеширования

IfNotPresent

operator.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

operator.priorityClassName

Имя PriorityClass для pod

system-node-critical

operator.runtimeClass

Имя RuntimeClass для запуска pod оператора, например, nvidia для интеграции со средой исполнения NVIDIA

nvidia

operator.use_ocp_driver_toolkit

Использование Driver Toolkit для сборки драйверов в среде OpenShift

false

operator.cleanupCRD

Включение удаления CustomResourceDefinitions при деинсталляции чарта

false

operator.upgradeCRD

Автоматическое обновление CRD при обновлении чарта, требует флага --disable-openapi-validation

true

operator.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

- key: "node-role.kubernetes.io/control-plane"
  operator: "Equal"
  value: ""
  effect: "NoSchedule"

operator.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

openshift.io/scc: restricted-readonly

operator.affinity

Настройки правила привязки (affinity и anti-affinity) pod к узлам

nodeAffinity:
  preferredDuringSchedulingIgnoredDuringExecution:
    - weight: 1
      preference:
        matchExpressions:
          - key: "node-role.kubernetes.io/control-plane"
            operator: In
            values: [""]

operator.logging.timeEncoding

Формат временных меток в логах оператора.
Возможные значения: epoch, millis, nano, iso8601, rfc3339, rfc3339nano

epoch

operator.logging.level

Уровень детализации логирования.
Возможные значения: debug, info, error или числовые значения для пользовательской отладки

info

operator.logging.develMode

Режим разработки для оператора, меняющий формат логов и уровень вывода по умолчанию

false

operator.resources.limits.cpu

Ограничение ресурсов CPU для контейнера

500m

operator.resources.limits.memory

Ограничение ресурсов памяти для контейнера

350Mi

operator.resources.requests.cpu

Запрашиваемые ресурсы CPU для контейнера

200m

operator.resources.requests.memory

Запрашиваемые ресурсы памяти для контейнера

100Mi

mig – стратегия управления Multi-Instance GPU#

Параметр

Описание

Значение по умолчанию

mig.strategy

Стратегия управления MIG.
Возможные значения: single (единая конфигурация на узел) или смешанная для гибкого распределения экземпляров

single

driver – конфигурация установки и управления драйвером NVIDIA#

Параметр

Описание

Значение по умолчанию

driver.enabled

Включение автоматической установки драйвера NVIDIA через оператор

true

driver.nvidiaDriverCRD.enabled

Использование CustomResource для управления драйвером вместо стандартного DaemonSet

false

driver.nvidiaDriverCRD.deployDefaultCR

Создание CR драйвера по умолчанию при включенном управлении через CRD

true

driver.nvidiaDriverCRD.driverType

Тип драйвера.
Возможные значения: gpu (стандартный) или vgpu (для виртуализации)

gpu

driver.nvidiaDriverCRD.nodeSelector

Селектор узлов для планирования pod

{}

driver.kernelModuleType

Тип модуля ядра.
Возможные значения: auto (автоматический выбор), open (открытый) или proprietary (проприетарный)

"auto"

driver.usePrecompiled

Использование предварительно скомпилированных пакетов драйвера, находится на стадии технологического превью

false

driver.repository

Реестр для образа драйвера NVIDIA

nvcr.io/nvidia

driver.image

Параметры контейнерного образа

driver

driver.version

Версия драйвера для установки, должна соответствовать поддерживаемым ядрам ОС

"580.126.20"

driver.imagePullPolicy

Политика загрузки образа драйвера

IfNotPresent

driver.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

driver.startupProbe.initialDelaySeconds

Задержка в секундах перед первой стартовой проверкой

60

driver.startupProbe.periodSeconds

Интервал в секундах между проверками запуска

10

driver.startupProbe.timeoutSeconds

Тайм-аут одной проверки, увеличенный для учета длительных операций nvidia-smi

60

driver.startupProbe.failureThreshold

Количество неудачных попыток проверки запуска

120

driver.rdma.enabled

Включение поддержки RDMA для высокоскоростной межпроцессной коммуникации через GPU

false

driver.rdma.useHostMofed

Использование MOFED-драйверов хоста вместо установки внутри контейнера

false

driver.upgradePolicy.autoUpgrade

Глобальный переключатель автоматического обновления драйвера на узлах

true

driver.upgradePolicy.maxParallelUpgrades

Максимальное количество узлов, обновляемых параллельно (0 — без ограничений)

1

driver.upgradePolicy.maxUnavailable

Допустимый процент или количество узлов, которые могут быть недоступны во время обновления

25%

driver.upgradePolicy.waitForCompletion.timeoutSeconds

Тайм-аут ожидания завершения pod или job перед продолжением обновления драйвера

0

driver.upgradePolicy.waitForCompletion.podSelector

Селектор для фильтрации pod для ожидания перед обновлением

""

driver.upgradePolicy.gpuPodDeletion.force

Принудительное удаление pod с GPU, если корректное завершение не предусмотрено

false

driver.upgradePolicy.gpuPodDeletion.timeoutSeconds

Тайм-аут на ожидание завершения pod перед принудительным удалением

300

driver.upgradePolicy.gpuPodDeletion.deleteEmptyDir

Разрешение удаления pod с временного хранилища emptyDir при обновлении

false

driver.upgradePolicy.drain.enable

Включение kubectl drain перед переустановкой драйвера для безопасного вытеснения pod

false

driver.upgradePolicy.drain.force

Принудительный drain даже при наличии pod с local storage или PodDisruptionBudget

false

driver.upgradePolicy.drain.podSelector

Селектор для исключения определенных pod из процедуры drain

""

driver.upgradePolicy.drain.timeoutSeconds

Тайм-аут операции drain для предотвращения бесконечного ожидания

300

driver.upgradePolicy.drain.deleteEmptyDir

Разрешение удаления pod с emptyDir при drain

false

driver.manager.repository

Репозиторий образа менеджера драйверов k8s-driver-manager

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-driver-manager'

driver.manager.image

Параметры контейнерного образа

k8s-driver-manager

driver.manager.version

Версия менеджера драйверов, совместимая с текущей версией оператора

v0.11.0

driver.manager.imagePullPolicy

Политика загрузки образа менеджера драйверов

IfNotPresent

driver.manager.env

Переменные окружения контейнера

[]

driver.env

Переменные окружения контейнера

[]

driver.resources

Запросы и ограничения ресурсов для pod

{}

driver.repoConfig.configMapName

Имя ConfigMap с конфигурацией приватного зеркала репозитория для драйвера

""

driver.certConfig.name

Имя Secret или ConfigMap с пользовательскими SSL-сертификатами для драйвера

""

driver.licensingConfig.secretName

Имя Secret с лицензионными данными для функциональности vGPU

""

driver.licensingConfig.nlsEnabled

Включение NVIDIA Licensing Service для централизованного управления лицензиями

true

driver.virtualTopology.config

Конфигурация топологии vGPU для оптимизации размещения виртуальных экземпляров

""

driver.kernelModuleConfig.name

Имя ConfigMap с параметрами модуля ядра драйвера (параметры modprobe)

""

driver.secretEnv

Имя Secret, переменные из которого будут переданы как environment variables в контейнер драйвера

""

driver.hostNetwork

Использование сетевого пространства хоста для контейнера драйвера

false

toolkit – параметры NVIDIA Container Toolkit#

Параметр

Описание

Значение по умолчанию

toolkit.enabled

Включение NVIDIA Container Toolkit для поддержки GPU в контейнерах

true

toolkit.repository

Репозиторий образа Container Toolkit

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-container-toolkit'

toolkit.image

Параметры контейнерного образа

container-toolkit

toolkit.version

Версия Container Toolkit

v1.19.1

toolkit.imagePullPolicy

Политика загрузки образа Container Toolkit

IfNotPresent

toolkit.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

toolkit.env

Переменные окружения контейнера

[]

toolkit.resources

Запросы и ограничения ресурсов для pod

{}

toolkit.installDir

Каталог установки Container Toolkit на хосте, должен совпадать с путями в контейнерах

"/usr/local/nvidia"

toolkit.hostNetwork

Использование сетевого пространства хоста для контейнера Container Toolkit

false

devicePlugin – настройки плагина устройства Kubernetes для GPU#

Параметр

Описание

Значение по умолчанию

devicePlugin.enabled

Включение плагина устройства Kubernetes для экспорта ресурсов GPU

true

devicePlugin.repository

Репозиторий образа k8s-device-plugin

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-k8s-device-plugin'

devicePlugin.image

Параметры контейнерного образа

k8s-device-plugin

devicePlugin.version

Версия плагина устройства

v0.19.3

devicePlugin.imagePullPolicy

Политика загрузки образа плагина

IfNotPresent

devicePlugin.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

devicePlugin.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

devicePlugin.env

Переменные окружения контейнера

[]

devicePlugin.resources

Запросы и ограничения ресурсов для pod

{}

devicePlugin.config.create

Создание нового ConfigMap с конфигурацией плагина в рамках чарта

false

devicePlugin.config.name

Имя существующего или создаваемого ConfigMap с конфигурацией плагина

""

devicePlugin.config.default

Имя конфигурации по умолчанию внутри ConfigMap

""

devicePlugin.config.data

Данные для создаваемого ConfigMap в формате YAML с версиями и флагами (migStrategy и др.)

{}

devicePlugin.mps.root

Корневой путь MPS (Multi-Process Service) на хосте для совместного использования GPU

"/run/nvidia/mps"

devicePlugin.hostNetwork

Использование сетевого пространства хоста для контейнера плагина устройства

false

dcgm – параметры автономного DCGM hostengine#

Параметр

Описание

Значение по умолчанию

dcgm.enabled

Включение автономного DCGM hostengine (отключено по умолчанию, используется встроенный в exporter)

false

dcgm.repository

Репозиторий образа DCGM

nvcr.io/nvidia/cloud-native

dcgm.image

Параметры контейнерного образа

dcgm

dcgm.version

Версия DCGM

4.5.2-1-ubuntu22.04

dcgm.imagePullPolicy

Политика загрузки образа

IfNotPresent

dcgm.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

dcgm.env

Переменные окружения контейнера

[]

dcgm.resources

Запросы и ограничения ресурсов для pod

{}

dcgm.hostNetwork

Использование сетевого пространства хоста для контейнера DCGM

false

dcgmExporter – конфигурация экспортера метрик DCGM для Prometheus#

Параметр

Описание

Значение по умолчанию

dcgmExporter.enabled

Включение экспортера метрик DCGM для Prometheus

false

dcgmExporter.annotations

Аннотации, добавляемые ко всем создаваемым ресурсам

{}

dcgmExporter.repository

Репозиторий образа экспортера

nvcr.io/nvidia/k8s

dcgmExporter.image

Параметры контейнерного образа

dcgm-exporter

dcgmExporter.version

Версия экспортера

4.5.3-4.8.2-distroless

dcgmExporter.imagePullPolicy

Политика загрузки образа

IfNotPresent

dcgmExporter.env

Переменные окружения контейнера

[]

dcgmExporter.resources

Запросы и ограничения ресурсов для pod

{}

dcgmExporter.hostPID

Использование PID-пространства имен хоста

false

dcgmExporter.hostNetwork

Использование сетевого пространства хоста для контейнера

false

dcgmExporter.enablePodLabels

Обогащение метрик GPU метаданными pod (UID, метки)

false

dcgmExporter.enablePodUID

Добавление UID pod к метрикам GPU

false

dcgmExporter.service.internalTrafficPolicy

Политика внутреннего трафика Service.
Возможные значения: Cluster (только внутри кластера) или Local

Cluster

dcgmExporter.serviceMonitor.enabled

Включение ServiceMonitor для автоматического обнаружения экспортера Prometheus Operator

true

dcgmExporter.serviceMonitor.interval

Интервал сбора метрик

15s

dcgmExporter.serviceMonitor.honorLabels

Сохранение оригинальных меток метрик при скрейпинге

false

dcgmExporter.serviceMonitor.additionalLabels

Дополнительные метки для ServiceMonitor для селекции Prometheus

{}

dcgmExporter.serviceMonitor.relabelings

Правила переименования и фильтрации метрик на этапе сбора.
Пример конфигурации:

- source_labels:
    - __meta_kubernetes_pod_node_name
  regex: (.*)
  target_label: instance
  replacement: $1
  action: replace

[]

gfd – настройки GPU Feature Discovery для добавления меток на узлы#

Параметр

Описание

Значение по умолчанию

gfd.enabled

Включение GPU Feature Discovery для автоматического добавления меток на узлы с GPU

true

gfd.repository

Репозиторий образа GFD

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-k8s-device-plugin'

gfd.image

Параметры контейнерного образа

k8s-device-plugin

gfd.version

Версия GFD

v0.19.3

gfd.imagePullPolicy

Политика загрузки образа

IfNotPresent

gfd.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

gfd.env

Переменные окружения контейнера

[]

gfd.resources

Запросы и ограничения ресурсов для pod

{}

gfd.hostNetwork

Использование сетевого пространства хоста для контейнера GFD

false

migManager – управление конфигурацией MIG на узлах#

Параметр

Описание

Значение по умолчанию

migManager.enabled

Включение менеджера конфигурации MIG для автоматического применения профилей

true

migManager.repository

Репозиторий образа MIG

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-mig-parted'

migManager.image

Параметры контейнерного образа

k8s-mig-manager

migManager.version

Версия менеджера MIG

v0.14.2

migManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

migManager.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

migManager.env

Переменные окружения контейнера

[]

migManager.resources

Запросы и ограничения ресурсов для pod

{}

migManager.config.default

Имя конфигурации MIG по умолчанию из ConfigMap

"all-disabled"

migManager.config.create

Создание нового ConfigMap с конфигурациями MIG в рамках чарта

false

migManager.config.name

Имя существующего или создаваемого ConfigMap с конфигурациями

""

migManager.config.data

Данные для создаваемого ConfigMap в формате YAML с профилями mig-configs

{}

migManager.gpuClientsConfig.name

Имя ConfigMap с конфигурацией клиентов GPU для корректной работы с MIG

""

migManager.hostNetwork

Использование сетевого пространства хоста для контейнера менеджера MIG

false

nodeStatusExporter – экспортер статуса GPU-узлов#

Параметр

Описание

Значение по умолчанию

nodeStatusExporter.enabled

Включение экспортера статуса узлов для оператора

false

nodeStatusExporter.repository

Репозиторий образа экспортера

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-gpu-operator'

nodeStatusExporter.image

Параметры контейнерного образа

gpu-operator

nodeStatusExporter.imagePullPolicy

Политика загрузки образа

IfNotPresent

nodeStatusExporter.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

nodeStatusExporter.resources

Запросы и ограничения ресурсов для pod

{}

nodeStatusExporter.hostNetwork

Использование сетевого пространства хоста для контейнера экспортера

false

gds – параметры GPUDirect Storage для ускоренного доступа к данным#

Параметр

Описание

Значение по умолчанию

gds.enabled

Включение GPUDirect Storage для прямого доступа GPU к хранилищам данных

false

gds.repository

Репозиторий образа

nvcr.io/nvidia/cloud-native

gds.image

Параметры контейнерного образа

nvidia-fs

gds.version

Версия GDS

"2.27.3"

gds.imagePullPolicy

Политика загрузки образа

IfNotPresent

gds.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

gds.env

Переменные окружения контейнера

[]

gds.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

gdrcopy – настройки GDRCopy для быстрого копирования между GPU и памятью#

Параметр

Описание

Значение по умолчанию

gdrcopy.enabled

Включение GDRCopy для ускоренного копирования между GPU и системной памятью

false

gdrcopy.repository

Репозиторий образа

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-gdrcopy'

gdrcopy.image

Параметры контейнерного образа

gdrdrv

gdrcopy.version

Версия GDRCopy

"v2.6"

gdrcopy.imagePullPolicy

Политика загрузки образа

IfNotPresent

gdrcopy.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

gdrcopy.env

Переменные окружения контейнера

[]

gdrcopy.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

vgpuManager – конфигурация менеджера vGPU#

Параметр

Описание

Значение по умолчанию

vgpuManager.enabled

Включение менеджера vGPU для виртуализации графических ресурсов

false

vgpuManager.repository

Репозиторий образа

""

vgpuManager.image

Параметры контейнерного образа

vgpu-manager

vgpuManager.version

Версия менеджера vGPU

""

vgpuManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

vgpuManager.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

vgpuManager.env

Переменные окружения контейнера

[]

vgpuManager.resources

Запросы и ограничения ресурсов для pod

{}

vgpuManager.driverManager.repository

Репозиторий образа менеджера драйверов для vGPU

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-driver-manager'

vgpuManager.driverManager.image

Параметры контейнерного образа

k8s-driver-manager

vgpuManager.driverManager.version

Версия менеджера драйверов

v0.11.0

vgpuManager.driverManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

vgpuManager.driverManager.env

Переменные окружения контейнера

[]

vgpuManager.kernelModuleConfig.name

Имя ConfigMap с параметрами модуля ядра для менеджера vGPU

""

vgpuManager.hostNetwork

Использование сетевого пространства хоста для контейнера менеджера vGPU

false

vgpuDeviceManager – управление устройствами vGPU в кластере#

Параметр

Описание

Значение по умолчанию

vgpuDeviceManager.enabled

Включение менеджера устройств vGPU

false

vgpuDeviceManager.repository

Репозиторий образа

nvcr.io/nvidia/cloud-native

vgpuDeviceManager.image

Параметры контейнерного образа

vgpu-device-manager

vgpuDeviceManager.version

Версия менеджера

v0.4.2

vgpuDeviceManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

vgpuDeviceManager.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

vgpuDeviceManager.env

Переменные окружения контейнера

[]

vgpuDeviceManager.config.name

Имя ConfigMap с конфигурацией устройств vGPU

""

vgpuDeviceManager.config.default

Имя конфигурации по умолчанию внутри ConfigMap

"default"

vgpuDeviceManager.hostNetwork

Использование сетевого пространства хоста для контейнера менеджера устройств vGPU

false

vfioManager – настройки VFIO для безопасного доступа GPU#

Параметр

Описание

Значение по умолчанию

vfioManager.enabled

Включение менеджера VFIO для безопасного доступа GPU в виртуальные машины

true

vfioManager.repository

Репозиторий образа менеджера VFIO

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-driver-manager'

vfioManager.image

Параметры контейнерного образа

k8s-driver-manager

vfioManager.version

Версия образа

v0.11.0

vfioManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

vfioManager.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

vfioManager.env

Переменные окружения контейнера

[]

vfioManager.resources

Запросы и ограничения ресурсов для pod

{}

vfioManager.driverManager.repository

Репозиторий образа менеджера драйверов для VFIO

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-driver-manager'

vfioManager.driverManager.image

Параметры контейнерного образа

k8s-driver-manager

vfioManager.driverManager.version

Версия менеджера драйверов

v0.11.0

vfioManager.driverManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

vfioManager.driverManager.env

Переменные окружения контейнера

[]

vfioManager.hostNetwork

Использование сетевого пространства хоста для контейнера менеджера VFIO

false

kataManager – интеграция с Kata Containers#

Параметр

Описание

Значение по умолчанию

kataManager.enabled

Включение интеграции с Kata Containers для изолированных рабочих нагрузок с GPU

false

kataManager.config

Конфигурация Kata Containers: каталог артефактов, классы среды исполнения, селекторы узлов

{}

kataManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

kataManager.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

kataManager.env

Переменные окружения контейнера

[]

kataManager.resources

Запросы и ограничения ресурсов для pod

{}

kataManager.hostNetwork

Использование сетевого пространства хоста для контейнера Kata Manager

false

sandboxDevicePlugin – плагин устройства для sandbox-окружений#

Параметр

Описание

Значение по умолчанию

sandboxDevicePlugin.enabled

Включение плагина устройства для sandbox-окружений (KubeVirt и др.)

false

sandboxDevicePlugin.repository

Репозиторий образа плагина

nvcr.io/nvidia

sandboxDevicePlugin.image

Параметры контейнерного образа

kubevirt-gpu-device-plugin

sandboxDevicePlugin.version

Версия плагина

v1.5.0

sandboxDevicePlugin.imagePullPolicy

Политика загрузки образа

IfNotPresent

sandboxDevicePlugin.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

sandboxDevicePlugin.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

sandboxDevicePlugin.env

Переменные окружения контейнера

[]

sandboxDevicePlugin.resources

Запросы и ограничения ресурсов для pod

{}

sandboxDevicePlugin.hostNetwork

Использование сетевого пространства хоста для контейнера плагина

false

kataSandboxDevicePlugin – плагин устройства Kata sandbox#

Параметр

Описание

Значение по умолчанию

kataSandboxDevicePlugin.enabled

Включение плагина устройства Kata sandbox для изолированных рабочих нагрузок GPU

false

kataSandboxDevicePlugin.repository

Репозиторий образа плагина

nvcr.io/nvidia/cloud-native

kataSandboxDevicePlugin.image

Параметры контейнерного образа

nvidia-sandbox-device-plugin

kataSandboxDevicePlugin.version

Версия плагина

"v0.0.3"

kataSandboxDevicePlugin.imagePullPolicy

Политика загрузки образа

IfNotPresent

kataSandboxDevicePlugin.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

kataSandboxDevicePlugin.args

Аргументы, переопределяющие стандартные аргументы запуска контейнера

[]

kataSandboxDevicePlugin.env

Переменные окружения контейнера

[]

kataSandboxDevicePlugin.resources

Запросы и ограничения ресурсов для pod

{}

kataSandboxDevicePlugin.hostNetwork

Использование сетевого пространства хоста для контейнера плагина

false

ccManager – управление функциями конфиденциальных вычислений#

Параметр

Описание

Значение по умолчанию

ccManager.enabled

Включение менеджера конфиденциальных вычислений (Confidential Computing)

false

ccManager.defaultMode

Режим работы по умолчанию: off, on или auto для CC-совместимых устройств

"off"

ccManager.repository

Репозиторий образа

nvcr.io/nvidia/cloud-native

ccManager.image

Параметры контейнерного образа

k8s-cc-manager

ccManager.version

Версия менеджера

v0.4.0

ccManager.imagePullPolicy

Политика загрузки образа

IfNotPresent

ccManager.imagePullSecrets

Список Secret для загрузки образа контейнера из приватных реестров

[]

ccManager.resources

Запросы и ограничения ресурсов для pod

{}

ccManager.hostNetwork

Использование сетевого пространства хоста для контейнера менеджера

false

extraObjects – дополнительные объекты Helm-чарта#

Параметр

Описание

Значение по умолчанию

extraObjects

Добавление дополнительных динамических объектов в Helm-чарте

[]

node-feature-discovery – встроенная конфигурация NFD#

Параметр

Описание

Значение по умолчанию

node-feature-discovery.priorityClassName

Имя PriorityClass для pod

system-node-critical

node-feature-discovery.gc.enable

Включение garbage collector для очистки устаревших меток NFD

true

node-feature-discovery.gc.replicaCount

Количество реплик pod инструмента

1

node-feature-discovery.gc.serviceAccount.name

Имя ServiceAccount для GC

node-feature-discovery

node-feature-discovery.gc.serviceAccount.create

Создание ServiceAccount для GC

false

node-feature-discovery.worker.serviceAccount.name

Имя ServiceAccount для рабочих узлов NFD

node-feature-discovery

node-feature-discovery.worker.serviceAccount.create

Создание ServiceAccount для рабочих узлов

false

node-feature-discovery.worker.tolerations

Toleration для размещения pod на узлах с ограничениями (taints)

- key: "node-role.kubernetes.io/control-plane"
  operator: "Equal"
  value: ""
  effect: "NoSchedule"
- key: nvidia.com/gpu
  operator: Exists
  effect: NoSchedule

node-feature-discovery.worker.config.sources.pci.deviceClassWhitelist

Список классов PCI устройств для обнаружения (02 — network, 03 — display)

- "02"
- "0200"
- "0207"
- "0300"
- "0302"

node-feature-discovery.worker.config.sources.pci.deviceLabelFields

Поля устройств для добавления в метки (vendor, device и др.)

- vendor

node-feature-discovery.master.serviceAccount.name

Имя ServiceAccount для мастер-компонента NFD

node-feature-discovery

node-feature-discovery.master.serviceAccount.create

Создание ServiceAccount для мастер узлов

true

node-feature-discovery.master.config.extraLabelNs

Дополнительные пространства имен для меток, например, nvidia.com

["nvidia.com"]