Enterprise-редакция для ML‑ и AI‑нагрузок

Штурвал ML/AI в kubernetes

Готовая платформа для запуска ML- и AI-нагрузок на CPU и GPU: от эксперимента в ноутбуке до модели в проде. GPU-стек, Kubeflow и MLflow ставятся и обновляются вместе с кластером, собирать их самим не нужно.

до 80%экономии на GPU и эксплуатации
из коробкиGPU-стек, Kubeflow, MLflow, SSO
1 кнопкаобновление ML-стека вместе с кластером
Штурвал ML/AI
Возможности

Что Штурвал ML/AI даёт вам

ML-стек ставит и обновляет платформа, а не вы

Больше не нужно ходить по узлам с SSH и собирать матрицу версий драйверов. ML-кластер живёт по тем же правилам, что и остальные кластеры Штурвала.

  • GPU Operator как сервис кластера. Драйвер, toolkit и device plugin ставятся автоматически. MIG-профили вы настраиваете под свои задачи.
  • Обновление по кнопке. Ядро, containerd и Kubernetes обновляются вместе с ML-стеком.
  • CPU и GPU в одном кластере. CPU-узлы на виртуализации, GPU-узлы на bare metal. Каждая группа узлов настраивается автоматически под свой тип узлов и масштабируется по нагрузке.
  • Закрытый контур и единый RBAC. Установка из зеркала, доступ к Kubeflow через LDAP/OIDC платформы.
  • Множество кластеров из единой точки. ML-кластеры, песочницы и прод создаются, обновляются и мониторятся из одного кластера управления Штурвала.
Платформа для собственного AI

Между вашим железом и вашими AI-сервисами

Штурвал ML/AI превращает серверы с GPU в управляемую платформу: на ней одинаково работают ваши модели и купленные решения.

Приложения

Что работает на платформе

Собственная разработка

GigaChatT-ProQwenDeepSeekLlama

ИИ-агенты

GigaChat EnterpriseJust AI Agent PlatformLangGraphn8n

Готовые решения

SimpleOne GenAISherpa AIDirectumDocsvision
Платформа

Штурвал ML/AI

Выдаёт GPU по квотам, ставит и обновляет ML-стек. Не привязывает к экосистеме.

KubernetesGPU OperatorKubeflowMLflowKServe и vLLMквоты и RBAC
Инфраструктура

Железо и GPU

NVIDIA A100 / H100 / L40Sbare metalzVirtvSphereOpenStackYandex CloudS3

Путь модели: от ноутбука до сервиса в одном кластере

  1. 1

    Эксперимент

    Kubeflow Notebooks

    Jupyter запускается как под рядом с данными и запрашивает GPU из пула

  2. 2

    Обучение

    Pipelines · Training Operator

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

  3. 3

    Подбор параметров

    Katib

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

  4. 4

    Версия модели

    MLflow

    Метрики прогонов, артефакты и статус: эксперимент, кандидат, прод

  5. 5

    Инференс

    KServe · vLLM · Argo CD

    Модель из реестра публикуется как сервис инференса: LLM – на vLLM, классические модели – на готовых runtime KServe (sklearn, XGBoost, TorchServe, Triton). Манифесты доставляются через GitOps

Архитектура

Компоненты и зачем они нужны

Платформа ставит и обновляет каждый слой сама: от драйвера на узле до реестра моделей. Команды работают на верхнем слое, всё остальное обслуживает Штурвал.

Доступ команд

кто и сколько ресурсов получает
Профили KubeflowНеймспейс команды со своими квотами CPU и GPU
RBAC ШтурвалаПрава на Kubeflow вместе с доступом к кластеру
SSOВход корпоративной учёткой
LDAP / OIDCТот же каталог, что у всей платформы

Эксперименты, обучение и инференс · Kubeflow

NotebooksJupyter как под кластера, с запросом CPU или GPU
PipelinesПовторяемый пайплайн: данные → обучение → проверка
Training OperatorРаспределённое обучение: PyTorch, TF, MPI
KatibПодбор гиперпараметров в квотах команды
KServeИнференс любых моделей: готовые runtime для классических моделей и vLLM для LLM

Учёт моделей · MLflow

TrackingПараметры, метрики и артефакты прогонов
Model RegistryВерсии и статус: эксперимент, кандидат, прод

Подготовка GPU

карта становится ресурсом планировщика
NVIDIA GPU OperatorСтавит и согласует все компоненты ниже как единый сервис кластера. Обновляется вместе со Штурвалом

Запуск

Драйвер NVIDIAДоступ хоста к карте, ставится без ручного обхода серверов
Container ToolkitПрокидывает GPU в контейнер

Обнаружение

Node Feature DiscoveryНаходит железо и ставит метки узлу
GPU Feature DiscoveryМодель карты и память, чтобы выбрать узел

Выдача и деление

Device PluginСообщает планировщику число GPU и выдаёт их подам
MIG ManagerДелит A100/H100 по MIG‑профилям администратора

Наблюдение

DCGM ExporterПо загрузке, памяти, температуре и ошибкам видно простой
Узлы кластера · управляет Штурвал

CPU-узлы

Ноутбуки без GPU, пайплайны подготовки данных, Kubeflow и MLflow

виртуализацияzVirt · vSphere · OpenStack

GPU-узлы

Обучение и инференс. Отдельная группа узлов с автомасштабированием по запросу GPU

bare metalShturval v2
19ML-компонентов в четырёх группах + сервисы платформы 0ручных установок на узлах 1кнопка обновление всех слоёв вместе с кластером
Обновления

ML-стек обновляется вместе с кластером

В Штурвале ML/AI драйверы, плагины, Kubeflow и MLflow работают как сервисы кластера. Внутренний проект «починить GPU после апдейта» больше не нужен.

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

    Мы проверяем драйверы NVIDIA вместе с ядром, containerd, Kubernetes и Kubeflow и исправляем найденные баги.

  • По кнопке или по расписанию

    Обновление кластера включает обновление GPU- и ML-стека.

  • Изолированно по кластерам

    Сначала тестовый кластер, потом прод. Один кластер не тянет за собой остальные.

  • В закрытом контуре

    Обновление идёт из вашего зеркала, без выхода в интернет.

  • Отдельные кластеры для экспериментов и прода

    Второй кластер создаётся из того же Штурвала и обслуживается из одной точки.

Где теряются деньги

GPU дорогие, а работают меньше половины времени

Без общей платформы деньги уходят на простой карт и ручное сопровождение стека.

Простой

Карта закреплена за одной командой

Стенд простаивает между экспериментами, а соседняя команда ждёт свободное железо.

Квоты

Одна задача занимает целую карту

Лимитов нет, поэтому лёгкий ноутбук держит целую A100.

Закупки

Сервер покупают «на вырост»

Нет очереди и планировщика, поэтому проще купить ещё одну машину.

Среды

Эксперименты и прод в одном кластере

У песочницы и прода разные требования ИБ и ограничения, а второй кластер поднимать и сопровождать дорого.

Экономия на серверах с GPU

Меньше простоя, меньше лишних серверов

Нагрузка та же, но карты делят несколько команд по квотам. Свободная мощность не стоит в резерве у одной команды.

Команда CV Команда NLP Команда рекомендаций Простаивает Свободна для всех

Сейчас: серверы закреплены за командами. Заняты все 6 серверов, но задачи используют 9 карт из 24, остальные простаивают у владельцев.

# Обучение на A100 из GPU-группы spec:
  nodeSelector:
    nvidia.com/gpu.product: NVIDIA-A100-SXM4-80GB tolerations:
    - key: nvidia.com/gpu effect: NoSchedule containers:
    - name: train resources:
        limits:
          nvidia.com/gpu: 1
Функция
Что даёт
Эффект на деньги

GPU в планировщике Kubernetesnvidia.com/gpu

Под запрашивает карту и получает её, когда она свободна

Карта работает по очереди задач и не простаивает у владельца

Профили и квотыProfile · ResourceQuota

Лимиты CPU и GPU задаются в профиле Kubeflow или неймспейсе

Одна команда не может занять весь парк

MIG / Time-sliceA100 / H100 · любые NVIDIA

Несколько задач на одной физической GPU, например эксперименты с небольшими LLM на доле карты

Меньше серверов при том же числе лёгких задач

Группы узлов и taintsNodeGroup · taints

Обучение и инференс работают на разных группах узлов

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

Автомасштабирование по GPUautoscaler

Группа растёт, когда поды ждут карту, и сжимается, когда карта не нужна

Не нужно держать резервный сервер включённым

Метрики DCGMDCGM Exporter

Видно утилизацию и простой каждой карты

Следующую закупку обосновывают фактической загрузкой

Чего Штурвал ML/AI не делает. Сам по себе он не ускоряет обучение. Он даёт функции, без которых нельзя ввести общий доступ к картам и учёт их загрузки.

Потребление видно, расходы объяснимы

limits: nvidia.com/gpu

Запрос

Задача команды запрашивает карту или её долю: MIG / Time-slice

Profile · quota

Квота

Планировщик выдаёт ресурс в пределах лимита профиля

DCGM · Prometheus

Метрики

Загрузка, память и простой по каждой карте и неймспейсу

метеринг

Учёт

По данным о потреблении GPU ведут внутренний учёт и планируют закупки

Своя сборка или Штурвал

Собрать ML‑платформу можно. Дорого её поддерживать

Основные расходы – не лицензия, а три статьи. Сравнивать стоит по всем трём.

Статья
Своя сборка
Штурвал ML/AI

Собрать стекGPU Operator, Kubeflow, MLflow, SSO, квоты

Платформенная команда, месяцы работы, своя матрица совместимости
Включается в клиентском кластере, стек ставит платформа

Обновлятьядро, containerd, Kubernetes, драйверы

Каждый релиз превращается в отдельный проект. Или стек не обновляют и отстают
Обновление по кнопке. Команда Штурвала проверяет совместимость драйверов и правит баги. Стоимость разделена между всеми заказчиками

Закрывать уязвимостиобразы, компоненты, CVE

Отдельная команда ИБ внутри компании
Команда Штурвала ежедневно разбирает уязвимости и выпускает security-патчи

Если вы обновляете стек и системно закрываете уязвимости, Штурвал выходит дешевле своей сборки.

Если не делаете ни того, ни другого, своя сборка может обходиться дешевле. Тогда растут риски безопасности, а стек отстаёт по возможностям.

Сравнение: Штурвал ML/AI vs ванильный Kubernetes, PDF
Безопасность

ML-нагрузки остаются в общем контуре ИБ

Ноутбуки и обучение работают по тем же правилам, что и остальные приложения кластера.

Образы и политики

Образы ML-сред сканирует Trivy, в том числе по базе уязвимостей ФСТЭК (БДУ). Политики применяются к подам ML-нагрузок.

Trivyбаза уязвимостей ФСТЭКKyverno

Единые доступы

Права на Kubeflow выдаются в интерфейсе Штурвала вместе с доступом к кластеру.

RBACLDAPOIDC

Аудит

События уходят во внешние системы вместе с остальным аудитом платформы.

SIEMsyslogElasticsearch

Закрытый контур

Установка и обновления из зеркала образов. Штурвал в реестре российского ПО.

air-gapреестр № 13933
Как начать

От демо до промышленной эксплуатации

Шаг

Демо

Покажем включение ML в кластере, общий пул GPU, квоты команд и обновление стека.

Шаг

Пилот на ваших GPU

Разворачиваем в вашей инфраструктуре, подключаем каталог пользователей и одну‑две команды.

Шаг

Внедрение

Переносим ML-нагрузки, настраиваем квоты, мониторинг и процессы обновления.

Хотите сначала посмотреть на саму платформу? Community Edition Штурвала бесплатна и полнофункциональна, до 10 worker-узлов.

О Community Edition
Вопросы инженеров

Частые вопросы

Какие GPU поддерживаются?

NVIDIA: стек построен на NVIDIA GPU Operator. Деление карты: MIG на A100, H100 и аналогах, Time-slicing на остальных картах.

Обязательно ли ставить GPU-узлы на bare metal?

Типовая схема: CPU-узлы на виртуализации, GPU-узлы отдельной группой на железе, в одном кластере. Отдельная платформа для железа не нужна.

Какие ОС на GPU-узлах?

Штурвал работает на Astra Linux, РЕД ОС, Rosa, Alt Linux, Ubuntu, Debian и других ОС.

Можно ли подключить свой движок инференса, например TGI?

Да, через собственный ServingRuntime KServe. Из коробки поставляются vLLM и Hugging Face Transformers для LLM и готовые runtime для классических моделей.

Как выкатить модель в прод?

Через KServe: модель из MLflow Registry публикуется как сервис инференса в кластере. Для классических моделей есть готовые runtime: sklearn, XGBoost, TorchServe, Triton; для LLM – vLLM. Манифесты доставляются через Argo CD, как и у остальных приложений.

У нас уже есть свой Kubeflow. Что с ним делать?

Расскажем на демо, как перенести пайплайны и ноутбуки в Kubeflow под управлением Штурвала.

Подходит ли платформа для LLM?

Да. Дообучение идёт на нескольких GPU через Training Operator. Готовую модель публикует KServe: генеративные LLM обслуживает vLLM, остальные модели – Hugging Face Transformers. Режим auto выбирает vLLM, если он поддерживает модель. Модели, которые не помещаются на один узел, запускаются в multinode-варианте runtime. Карты для LLM выдаются из общего пула по квотам команды.

Работает ли всё в закрытом контуре?

Да. Установка и обновления идут из вашего зеркала образов, без загрузки из nvcr.io и других внешних реестров.

Общий пул GPU. Весь ML‑стек из коробки. Обновление по кнопке.

Расскажите, сколько у вас GPU и команд, и мы покажем, как это будет работать в вашей инфраструктуре.

shturval@chislitellab.ru