Два проекта для разных задач
В рамках платформы NVIDIA DSX AI Factory компания анонсировала два новых open-source проекта под лицензией Apache 2.0, доступных в статусе public preview:
- NVIDIA Kubernetes Recipes (NVKR): отвечает за «сборку». Проект создает воспроизводимые образы узлов (node images), контейнеры и пакеты из версий с жесткой привязкой (version-pinned). Это гарантирует, что каждый образ содержит валидированную комбинацию драйверов, рантаймов и версий Kubernetes.
- NVIDIA Kubernetes Engine (NVKE): отвечает за «управление». Это программное обеспечение для развертывания управляемой Kubernetes-платформы. Оно использует артефакты от NVKR для провижининга кластеров через REST API и контроллеры.
Важно отметить, что NVKE не имеет жесткой зависимости от NVKR во время выполнения, а NVKR может генерировать артефакты для других систем управления, но их совместное использование оптимизирует процесс создания AI-фабрик.
Архитектура и стек технологий
Управление инфраструктурой построено на нескольких ключевых компонентах NVIDIA:
- nvkectl: CLI-инструмент, который запускает временный seed-кластер на хосте инициализации, формируя управляющий кластер (management cluster).
- NVIDIA Infra Controller (NICo): управляет жизненным циклом bare-metal серверов. Интеграция происходит через провайдер инфраструктуры Cluster API — CAPNICo.
- AI Cluster Runtime (AICR): добавляет GPU-ускоренный рантайм внутрь рабочих кластеров.
- NodeWright и NVSentinel: обеспечивают пакетную установку на узлы и автоматизацию устранения неполадок (break-fix).
Каждый рабочий кластер (workload cluster) получает собственную плоскость управления (control plane) и пулы узлов. Для безопасности узлы должны предоставить аттестованный SPIFFE-идентификатор перед получением учетных данных для присоединения.
Технические характеристики и совместимость
NVKE сертифицирована как Certified Kubernetes AI Platform и Certified Kubernetes Installer. Ниже приведены ключевые технические параметры на момент публикации:
| Параметр | Значение / Описание |
|---|---|
| Версия Kubernetes | 1.36 (прошла конформность) |
| Лицензия | Apache 2.0 |
| Статус релиза | Public Preview (не рекомендуется для production) |
| Сборка образов | QCOW2 (Linux), из исходников (OVN-Kubernetes, NVKE node agent) |
| Мониторинг | OpenTelemetry (Helm-чарт для сбора логов, метрик, трассировок) |
| Партнеры | Firmus, SK Telecom (интеграция в AI factories); Mirantis, Rafay, Spectro Cloud, OpenNebula, vCluster, Netris (интеграция в свои решения) |
Практическое применение
Процесс развертывания начинается с хоста сборки, где клонируется репозиторий NVKR. Скрипты собирают образ узла (например, node-image-01), который включает в себя Ubuntu, SPIRE agent и пакеты Kubernetes 1.36. Этот образ затем разворачивается на bare-metal серверах через NICo.
Для тестирования без GPU-инфраструктуры NVIDIA предлагает локальный quickstart, который можно запустить на одной машине. Полная документация и исходные коды доступны на GitHub в репозиториях dsx-ai-factory/nvke и dsx-ai-factory/nvkr.
Источник: NVIDIA dev blog ↗
