AIKraft Agents
Главная/Блог/Гайд/NVIDIA Kubernetes Engine: Управление…
Гайд4 мин чтения · 11 ноября 2026 г.

NVIDIA Kubernetes Engine: Управление GPU-кластерами

Разбираем новые open-source проекты NVIDIA NVKE и NVKR для создания управляемых Kubernetes-кластеров с GPU. Гайд по архитектуре, настройке и интеграции.

NVIDIA Kubernetes Engine: Управление GPU-кластерами

В эпоху, когда искусственный интеллект и большие языковые модели (LLM) требуют колоссальных вычислительных мощностей, инфраструктура становится таким же критическим активом, как и сами алгоритмы. NVIDIA, будучи лидером в области GPU-вычислений, не могла оставаться в стороне от стандартов контейнеризации. Именно поэтому компания представила два новых open-source проекта — NVIDIA Kubernetes Engine (NVKE) и NVIDIA Kubernetes Recipes (NVKR). Эти инструменты предназначены для построения и эксплуатации управляемых сервисов Kubernetes на базе GPU-инфраструктуры, что позволяет компаниям, предоставляющим AI-мощности (так называемым "AI Factories"), предлагать клиентам знакомый интерфейс Kubernetes, не жертвуя производительностью и надежностью.

В этой статье мы подробно разберем, как работают NVKE и NVKR, какова их архитектура, как они взаимодействуют с оборудованием и сетью, а также как развернуть собственную управляющую плоскость. Мы рассмотрим процесс от сборки образа узла до создания рабочего кластера для клиента, опираясь на официальную документацию NVIDIA и технические детали публичной превью-версии. Это не просто новостной релиз, а глубокое погружение в то, как NVIDIA решает проблему управления сложной GPU-инфраструктурой через призму Kubernetes.

Общий обзор платформы NVIDIA DSX AI Factory Platform с акцентом на NVKE и NVKR
Общий обзор платформы NVIDIA DSX AI Factory Platform с акцентом на NVKE и NVKR

01Контекст: Почему NVIDIA создает свои инструменты для Kubernetes?

Многие клиенты NVIDIA, особенно те, кто строит "AI Factories" (центры обработки данных, специализирующиеся на предоставлении GPU-мощностей как услуги), сталкиваются с серьезной дилеммой. С одной стороны, их клиенты хотят потреблять GPU-мощности через привычные API Kubernetes, используя знакомые инструменты и экосистему. С другой стороны, сама фабрика должна управлять этими кластерами, обеспечивая изоляцию арендаторов, обновления, восстановление после сбоев и соблюдение SLA.

Проблема усугубляется необходимостью квалификации аппаратного обеспечения GPU, сетей, драйверов и программного обеспечения runtime across различных поколений GPU и версий Kubernetes. Стандартные решения для управления Kubernetes часто не учитывают специфику GPU-инфраструктуры на уровне операционной системы и загрузчика. Именно здесь вступают в игру NVKE и NVKR. Они делят работу на две логические части: NVKR отвечает за воспроизводимую сборку программного обеспечения, а NVKE — за управление жизненным циклом кластеров.

💡
Ключевое разделение ответственности. NVKE не имеет运行时 зависимости от NVKR, и наоборот. NVKR может собирать артефакты для других систем управления, а NVKE может использовать образы, созданные вручную. Однако их совместное использование обеспечивает максимальную валидацию и воспроизводимость.

02Архитектура решения: Как NVKE и NVKR работают вместе

Оба проекта являются компонентами платформы NVIDIA DSX AI Factory Platform. Давайте разберем их роли подробнее.

NVKR: Строительный блок

NVIDIA Kubernetes Recipes (NVKR) — это система сборки. Она создает воспроизводимые образы узлов, контейнерные образы и пакеты из источников с фиксированными версиями (version-pinned sources). NVKR записывает все входные данные сборки, что позволяет командам точно знать, какое программное обеспечение включено в каждый образ, и при необходимости пересобрать его позже. Это критически важно для аудита и безопасности в корпоративной среде.

NVKR определяет конфигурацию программного обеспечения Kubernetes, которую NVIDIA валидирует для NVKE. Он предоставляет воспроизводимый конвейер, превращающий эту конфигурацию в развертываемые артефакты. Управление кластером и каждый пул узлов могут использовать разные образы, например, один образ для CPU-архитектуры и другой для GPU-поколения H100.

NVKE: Управляющая плоскость

NVIDIA Kubernetes Engine (NVKE) предоставляет программное обеспечение для запуска управляемого сервиса Kubernetes. Оно устанавливается на инфраструктуру фабрики и предоставляет REST API для предоставления и управления кластерами. NVKE является Certified Kubernetes Installer, что означает, что он прошел конформное тестирование.

Управляющая плоскость NVKE развертывается с помощью инструмента nvkectl. Этот инструмент запускает временный "seed"-кластер на хосте инициализации, запрашивает серверы у NVIDIA Infra Controller (NICo) через провайдер инфраструктуры Cluster API (CAPNICo) и формирует управляющий кластер. Этот управляющий кластер затем создает рабочие кластеры для клиентов, каждый из которых имеет свою собственную плоскость управления, etcd и пулы узлов.

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

03Детали развертывания: От голых серверов до кластера клиента

Процесс создания клиентского кластера с нуля — это многоступенчатый процесс, требующий координации между NVKR, NVKE и NICo. Рассмотрим этот процесс шаг за шагом, опираясь на технические требования и команды из документации.

1. Требования к инфраструктуре

Для начала работы вам потребуется следующая инфраструктура:

  • Несколько CPU-серверов для управляющего кластера (management cluster).
  • Отдельный Linux-хост инициализации (bootstrap host) в сети сайта с установленными containerd, nerdctl, kind, Helm и kubectl.
  • Несколько CPU-серверов для плоскости управления рабочим кластером (control plane).
  • Пул GPU-серверов для рабочих узлов (worker nodes).
  • Установленный NICo с зарегистрированной емкостью.
  • Linux-хост сборки с поддержкой Docker и KVM.
  • HTTP-сервер для образов узлов, реестр контейнеров для образа контроллера и доступ в интернет для загрузки открытых образов и Helm-чартов.

2. Сборка образа узла с помощью NVKR

Первым шагом является создание образа узла. Команды клонирую

Источник: NVIDIA Developer ↗