GPU Operator#

GPU Operator - инструмент, который декларативно разворачивает и сопровождает полный GPU-стек в Kubernetes: Container Toolkit, device-plugin, GPU Feature Discovery, MIG manager, метрики и т.п.

Основные задачи и возможности
  • Приводит GPU-узлы к рабочему состоянию «GPU готов для pod» (end-to-end lifecycle).

  • Разворачивает device-plugin (ресурс nvidia.com/gpu), GPU Feature Discovery (метки узлов с GPU hardware), MIG manager.

  • Управляет обновлениями и согласованностью версий компонентов GPU-стека через values/CR.

Примечание

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

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

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

nfd — параметры интеграции с Node Feature Discovery#

Параметр

Описание

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

nfd.nodefeaturerules

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

false

psa — настройки Pod Security Admission для соответствия политикам безопасности#

Параметр

Описание

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

psa.enabled

Включение поддержки Pod Security Admission для соответствия политикам безопасности Kubernetes

false

cdi — включение поддержки Container Device Interface#

Параметр

Описание

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

cdi.enabled

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

true

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

Параметр

Описание

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

sandboxWorkloads.enabled

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

false

sandboxWorkloads.defaultWorkload

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

container

hostPaths — пути к файловой системе хоста для компонентов оператора#

Параметр

Описание

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

hostPaths.rootFS

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

/

hostPaths.driverInstallDir

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

/run/nvidia/driver

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

Параметр

Описание

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

daemonsets.labels

Дополнительные метки, добавляемые ко всем DaemonSet оператора для селекции и управления

{}

daemonsets.annotations

Аннотации для DaemonSet, полезные для интеграции с внешними системами мониторинга или управления

{}

daemonsets.priorityClassName

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

system-node-critical

daemonsets.tolerations

Допуски для размещения pod оператора на узлах с GPU, включая узлы с taint nvidia.com/gpu

[
{
«key»: «nvidia.com/gpu»,
«operator»: «Exists»,
«effect»: «NoSchedule»
}
]

daemonsets.updateStrategy

Стратегия обновления pod: 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

gpu-operator

validator.version

Версия образа валидатора. При отсутствии используется версия чарта (chart.AppVersion)

Отсутствует

validator.imagePullPolicy

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

IfNotPresent

validator.imagePullSecrets

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

[]

validator.env

Переменные окружения для контейнера валидации, полезные для кастомизации проверок

[]

validator.args

Дополнительные аргументы командной строки для тонкой настройки поведения валидатора

[]

validator.resources

Лимиты и запросы ресурсов CPU/памяти для pod валидации

{}

validator.plugin.env

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

[]

operator — настройки самого оператора GPU как контроллера Kubernetes#

Параметр

Описание

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

operator.repository

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

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

operator.image

Имя образа контроллера оператора, управляющего жизненным циклом компонентов GPU

gpu-operator

operator.version

Версия образа оператора. По умолчанию используется версия чарта

Отсутствует

operator.imagePullPolicy

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

IfNotPresent

operator.imagePullSecrets

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

[]

operator.priorityClassName

Класс приоритета для pod оператора, критичного для работы всего кластера GPU

system-node-critical

operator.runtimeClass

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

nvidia

operator.use_ocp_driver_toolkit

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

false

operator.cleanupCRD

Удаление CustomResourceDefinitions при деинсталляции чарта (используйте с осторожностью в production-средах)

false

operator.upgradeCRD

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

true

operator.initContainer

Конфигурация init-контейнера для предварительной подготовки окружения оператора

{}

operator.tolerations

Допуски для размещения оператора на мастер/control-plane узлах при необходимости

[
{
«key»: «node-role.kubernetes.io/master»,
«operator»: «Equal»,
«value»: «»,
«effect»: «NoSchedule»
},
{
«key»: «node-role.kubernetes.io/control-plane»,
«operator»: «Equal»,
«value»: «»,
«effect»: «NoSchedule»
}
]

operator.annotations

Аннотации для pod оператора, например openshift.io/scc для интеграции с SecurityContextConstraints

{
«openshift.io/scc»:»restricted-readonly»}

operator.affinity.nodeAffinity

Правила аффинити для предпочтительного размещения оператора на управляющих узлах

{
«preferredDuringSchedulingIgnoredDuringExecution»: [
{
«weight»: 1,
«preference»: {
«matchExpressions»: [
{
«key»: «node-role.kubernetes.io/master»,
«operator»: «In»,
«values»: [«»]
}
]
}
},
{
«weight»: 1,
«preference»: {
«matchExpressions»: [
{
«key»: «node-role.kubernetes.io/control-plane»,
«operator»: «In»,
«values»: [«»]
}
]
}
}
]
}

operator.logging.timeEncoding

Формат временных меток в логах оператора: epoch, millis, nano, iso8601, rfc3339

epoch

operator.logging.level

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

info

operator.logging.develMode

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

false

operator.resources.limits.cpu

Максимальное использование CPU для pod оператора, предотвращающее исчерпание ресурсов узла

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 через оператор

false

driver.nvidiaDriverCRD.enabled

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

false

driver.nvidiaDriverCRD.deployDefaultCR

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

true

driver.nvidiaDriverCRD.driverType

Тип драйвера: gpu (стандартный) или vgpu (для виртуализации)

gpu

driver.nvidiaDriverCRD.nodeSelector

Селектор узлов для применения CR драйвера к определенным узлам кластера

{}

driver.kernelModuleType

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

auto

driver.usePrecompiled

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

false

driver.repository

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

nvcr.io/nvidia

driver.image

Имя образа с драйвером NVIDIA

driver

driver.version

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

580.95.05

driver.imagePullPolicy

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

IfNotPresent

driver.imagePullSecrets

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

[]

driver.startupProbe.initialDelaySeconds

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

60

driver.startupProbe.periodSeconds

Интервал между повторными проверками startup probe

10

driver.startupProbe.timeoutSeconds

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

60

driver.startupProbe.failureThreshold

Максимальное количество неудачных проверок перед пометкой pod как failed

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/задач перед продолжением обновления драйвера

0

driver.upgradePolicy.waitForCompletion.podSelector

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

Отсутствует

driver.upgradePolicy.gpuPodDeletion.force

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

false

driver.upgradePolicy.gpuPodDeletion.timeoutSeconds

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

300

driver.upgradePolicy.gpuPodDeletion.deleteEmptyDir

Разрешение удаления pod с ephemeral storage (emptyDir) при обновлении

false

driver.upgradePolicy.drain.enable

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

false

driver.upgradePolicy.drain.force

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

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.9.0

driver.manager.imagePullPolicy

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

IfNotPresent

driver.manager.env

Переменные окружения для менеджера драйверов

[]

driver.env

Дополнительные переменные окружения для контейнера драйвера

[]

driver.resources

Ресурсные лимиты для pod драйвера

{}

driver.repoConfig.configMapName

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

Отсутствует

driver.certConfig.name

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

Отсутствует

driver.licensingConfig.secretName

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

Отсутствует

driver.licensingConfig.nlsEnabled

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

true

driver.virtualTopology.config

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

Отсутствует

driver.kernelModuleConfig.name

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

Отсутствует

driver.secretEnv

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

Отсутствует

toolkit — параметры NVIDIA Container Toolkit для работы с GPU в контейнерах#

Параметр

Описание

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

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

container-toolkit

toolkit.version

Версия Container Toolkit

v1.18.1

toolkit.imagePullPolicy

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

IfNotPresent

toolkit.imagePullSecrets

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

[]

toolkit.env

Переменные окружения для контейнера Container Toolkit

[]

toolkit.resources

Лимиты ресурсов для pod Container Toolkit

{}

toolkit.installDir

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

/usr/local/nvidia

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.18.2

devicePlugin.imagePullPolicy

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

IfNotPresent

devicePlugin.imagePullSecrets

Секреты для приватного реестра

[]

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

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

Имя образа GFD

k8s-device-plugin

gfd.version

Версия GFD

v0.18.1

gfd.imagePullPolicy

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

IfNotPresent

gfd.imagePullSecrets

Секреты для приватного реестра

[]

gfd.env

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

[]

gfd.resources

Лимиты ресурсов для pod GFD

{}

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

Имя образа менеджера MIG

k8s-mig-manager

migManager.version

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

v0.13.1

migManager.imagePullPolicy

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

IfNotPresent

migManager.imagePullSecrets

Секреты для приватного реестра

[]

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

Отсутствует

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.version

Версия образа, по умолчанию используется версия чарта

Отсутствует

nodeStatusExporter.imagePullPolicy

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

IfNotPresent

nodeStatusExporter.imagePullSecrets

Секреты для приватного реестра

[]

nodeStatusExporter.resources

Лимиты ресурсов для pod экспортера

{}

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

Параметр

Описание

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

gds.enabled

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

false

gds.repository

Репозиторий образа nvidia-fs

nvcr.io/nvidia/cloud-native

gds.image

Имя образа GDS

nvidia-fs

gds.version

Версия GDS

2.26.6

gds.imagePullPolicy

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

IfNotPresent

gds.imagePullSecrets

Секреты для приватного реестра

[]

gds.env

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

[]

gds.args

Аргументы командной строки для процесса GDS

[]

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

Параметр

Описание

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

gdrcopy.enabled

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

false

gdrcopy.repository

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

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

gdrcopy.image

Имя образа GDRCopy

gdrdrv

gdrcopy.version

Версия GDRCopy

v2.5.1

gdrcopy.imagePullPolicy

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

IfNotPresent

gdrcopy.imagePullSecrets

Секреты для приватного реестра

[]

gdrcopy.env

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

[]

gdrcopy.args

Аргументы командной строки

[]

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

Параметр

Описание

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

vgpuManager.enabled

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

false

vgpuManager.repository

Репозиторий образа vgpu-manager

Отсутствует

vgpuManager.image

Имя образа менеджера

vgpu-manager

vgpuManager.version

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

Отсутствует

vgpuManager.imagePullPolicy

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

IfNotPresent

vgpuManager.imagePullSecrets

Секреты для приватного реестра

[]

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.9.0

vgpuManager.driverManager.imagePullPolicy

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

IfNotPresent

vgpuManager.driverManager.env

Переменные окружения для менеджера драйверов

[]

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

Параметр

Описание

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

vgpuDeviceManager.enabled

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

false

vgpuDeviceManager.repository

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

nvcr.io/nvidia/cloud-native

vgpuDeviceManager.image

Имя образа менеджера устройств

vgpu-device-manager

vgpuDeviceManager.version

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

v0.4.1

vgpuDeviceManager.imagePullPolicy

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

IfNotPresent

vgpuDeviceManager.imagePullSecrets

Секреты для приватного реестра

[]

vgpuDeviceManager.env

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

[]

vgpuDeviceManager.config.name

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

Отсутствует

vgpuDeviceManager.config.default

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

default

vfioManager — настройки VFIO для безопасного доступа GPU в виртуальные машины#

Параметр

Описание

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

vfioManager.enabled

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

false

vfioManager.repository

Репозиторий образа CUDA для VFIO

nvcr.io/nvidia

vfioManager.image

Имя образа

cuda

vfioManager.version

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

13.0.1-base-ubi9

vfioManager.imagePullPolicy

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

IfNotPresent

vfioManager.imagePullSecrets

Секреты для приватного реестра

[]

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.9.0

vfioManager.driverManager.imagePullPolicy

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

IfNotPresent

vfioManager.driverManager.env

Переменные окружения для менеджера драйверов

[]

kataManager — интеграция с Kata Containers для изолированных GPU-воркфлоу#

Параметр

Описание

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

kataManager.enabled

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

false

kataManager.config.artifactsDir

Каталог на хосте для артефактов runtime-классов Kata

/opt/nvidia-gpu-operator/artifacts/runtimeclasses

kataManager.config.runtimeClasses

Список runtime-классов с конфигурацией артефактов и селекторами узлов

[
{
«name»: «kata-nvidia-gpu»,
«nodeSelector»: {},
«artifacts»: {
«url»: «nvcr.io/nvidia/cloud-native/kata-gpu-artifacts:ubuntu22.04-535.54.03»,
«pullSecret»: «»
}
},
{
«name»: «kata-nvidia-gpu-snp»,
«nodeSelector»: {
«nvidia.com/cc.capable»: «true»
},
«artifacts»: {
«url»: «nvcr.io/nvidia/cloud-native/kata-gpu-artifacts:ubuntu22.04-535.86.10-snp»,
«pullSecret»: «»
}
}
]

kataManager.repository

Репозиторий образа k8s-kata-manager

nvcr.io/nvidia/cloud-native

kataManager.image

Имя образа менеджера Kata

k8s-kata-manager

kataManager.version

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

v0.2.3

kataManager.imagePullPolicy

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

IfNotPresent

kataManager.imagePullSecrets

Секреты для приватного реестра

[]

kataManager.env

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

[]

kataManager.resources

Лимиты ресурсов для pod

{}

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

Параметр

Описание

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

sandboxDevicePlugin.enabled

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

false

sandboxDevicePlugin.repository

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

nvcr.io/nvidia

sandboxDevicePlugin.image

Имя образа kubevirt-gpu-device-plugin

kubevirt-gpu-device-plugin

sandboxDevicePlugin.version

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

v1.4.0

sandboxDevicePlugin.imagePullPolicy

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

IfNotPresent

sandboxDevicePlugin.imagePullSecrets

Секреты для приватного реестра

[]

sandboxDevicePlugin.args

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

[]

sandboxDevicePlugin.env

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

[]

sandboxDevicePlugin.resources

Лимиты ресурсов для pod

{}

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

Параметр

Описание

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

ccManager.enabled

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

false

ccManager.defaultMode

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

off

ccManager.repository

Репозиторий образа k8s-cc-manager

nvcr.io/nvidia/cloud-native

ccManager.image

Имя образа менеджера

k8s-cc-manager

ccManager.version

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

v0.1.1

ccManager.imagePullPolicy

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

IfNotPresent

ccManager.imagePullSecrets

Секреты для приватного реестра

[]

ccManager.env

Переменные окружения, включая список ID устройств с поддержкой CC

[
{
«name»: «CC_CAPABLE_DEVICE_IDS»,
«value»: «0x2339,0x2331,0x2330,0x2324,0x2322,0x233d»
}
]

ccManager.resources

Лимиты ресурсов для pod

{}

node-feature-discovery — встроенная конфигурация подчарта Node Feature Discovery#

Параметр

Описание

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

node-feature-discovery.priorityClassName

Класс приоритета для pod NFD

system-node-critical

node-feature-discovery.gc.enable

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

true

node-feature-discovery.gc.replicaCount

Количество реплик garbage collector

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

Допуски для рабочих узлов NFD, включая размещение на мастер-узлах и узлах с GPU

[
{
«key»: «node-role.kubernetes.io/master»,
«operator»: «Equal»,
«value»: «»,
«effect»: «NoSchedule»
},
{
«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»
]