SGLang#
SGLang - сервер и среда выполнения для LLM-инференса, ориентированный на высокую производительность и эффективную работу с GPU (включая современные оптимизации исполнения, batching и т.п., в зависимости от режима/модели).
Основные задачи и возможности
Поднимает инференс endpoint (часто OpenAI-совместимые API/собственные API, зависит от конфигурации).
Оптимизирует исполнение LLM на GPU - эффективное планирование, KV-кеш, batching.
Используется как «движок инференса» в Kubernetes (
Deployment/Service), требует готового GPU-стека на узлах.
Примечание
SGLang устанавливается по умолчанию с компонентом AI-inference.
Требует установленного компонента AI-system.
Конфигурация values#
Параметры SGLang можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
-
nameOverride — переопределение базового имени ресурсов чарта
fullnameOverride — полное переопределение имени для всех ресурсов
runtimeClass — настройка NVIDIA RuntimeClass для GPU-контейнеров
hfToken — конфигурация аутентификации для доступа к Hugging Face Hub
hfCache — конфигурация постоянного хранилища для кеша Hugging Face
shm — настройка объема shared memory (/dev/shm) для производительности
extraEnv — дополнительные переменные окружения для контейнера
extraVolumes — дополнительные volumes для монтирования в pod
extraVolumeMounts — дополнительные точки монтирования в контейнере
replicaCount — количество реплик pod SGLang сервера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Число реплик pod с сервером SGLang Для |
|
image — конфигурация контейнерного образа SGLang#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полный путь к репозиторию образа SGLang с поддержкой Helm-шаблонов для интеграции с глобальными настройками |
|
|
Тег образа, включающий версию SGLang, CUDA и архитектуру (cu130-amd64 для CUDA 13.0 на x86_64) |
|
|
Политика загрузки образа: |
|
nameOverride — переопределение базового имени ресурсов чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имени чарта для генерации имен ресурсов. Пустое значение использует имя чарта по умолчанию |
Отсутствует |
fullnameOverride — полное переопределение имени для всех ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени для всех создаваемых ресурсов, игнорируя имя релиза и чарта |
Отсутствует |
runtimeClass — настройка NVIDIA RuntimeClass для GPU-контейнеров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание ресурса |
|
|
Имя ресурса |
|
|
Имя обработчика |
|
podLabels — дополнительные метки для pod SGLang#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Пользовательские метки для pod, полезные для селекции в |
|
podAnnotations — аннотации для pod сервера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для интеграции с системами мониторинга, service mesh или инструментами управления жизненным циклом |
|
service — настройки Kubernetes Service для доступа к SGLang#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип сервиса: |
|
|
Порт сервиса, на котором доступен SGLang API endpoint внутри кластера |
|
|
Порт контейнера, на котором слушает сервер SGLang (по умолчанию |
|
ingress — конфигурация Ingress для внешнего доступа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания Ingress ресурса для маршрутизации внешнего трафика к SGLang |
|
|
Имя IngressClass для выбора контроллера (nginx, traefik и др.) |
|
|
Аннотации для контроллера Ingress: rate limiting, SSL redirect, CORS и др |
|
|
Список хостов и путей для маршрутизации. Поддерживает шаблоны Helm для динамического домена |
|
|
Конфигурация TLS: секрет с сертификатом и список хостов для HTTPS |
|
sglang — основные параметры запуска SGLang инференс сервера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Команда запуска процесса SGLang сервера на основе официального |
|
|
Путь к модели: локальный путь или идентификатор на Hugging Face для автозагрузки |
|
|
Интерфейс для прослушивания: |
|
|
Порт, на котором SGLang сервер принимает HTTP/gRPC-запросы внутри контейнера |
|
|
Дополнительные аргументы командной строки для тонкой настройки: |
|
|
Включение |
|
|
Endpoint для проверки жизнеспособности процесса |
|
|
Задержка перед первой проверкой, учитывающая время загрузки модели в память |
|
|
Интервал между повторными проверками |
|
|
Тайм-аут одной проверки, важный для медленных ответов при высокой нагрузке |
|
|
Количество неудачных проверок перед пометкой pod как |
|
|
Включение |
|
|
Endpoint для проверки готовности к обработке запросов (генерация токенов) |
|
|
Задержка перед первой проверкой готовности, аналогично |
|
|
Интервал между проверками |
|
|
Тайм-аут одной проверки готовности |
|
|
Порог неудач для исключения pod из endpoint сервиса |
|
|
Количество успешных проверок для возврата pod в балансировку |
|
hfToken — конфигурация аутентификации для доступа к Hugging Face Hub#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя секрета Kubernetes с токеном HF. Предпочтительный способ для безопасности и GitOps |
|
|
Ключ внутри секрета, содержащий токен |
|
|
Прямое указание токена (не рекомендуется для production-сред из-за риска утечки в VCS) |
|
gpu — настройки выделения GPU ресурсов для инференса#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение выделения GPU ресурсов. При |
|
|
Количество GPU для выделения pod. Для |
|
|
Аргументы, автоматически добавляемые при запуске в CPU-режиме: |
|
resources — лимиты и запросы ресурсов CPU/памяти#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Максимальное использование CPU, предотвращающее исчерпание ресурсов узла другими pod |
|
|
Лимит памяти, критичный для избежания OOM-kill при загрузке больших моделей |
|
|
Гарантированное выделение CPU для планирования pod на узел с достаточными ресурсами |
|
|
Гарантированный объем памяти для стабильной инициализации модели без вытеснения |
|
hfCache — конфигурация постоянного хранилища для кеша Hugging Face#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
|
Путь монтирования кеша внутри контейнера, должен совпадать с ожидаемым |
|
|
Имя существующего |
Отсутствует |
|
|
|
|
Режимы доступа к тому: |
|
|
Запрашиваемый размер тома для хранения кеша моделей и токенизаторов |
|
shm — настройка объема shared memory (/dev/shm) для производительности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
|
Лимит размера |
|
localtime — монтирование часового пояса хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Монтирование |
|
nodeSelector — селектор узлов для размещения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метки для привязки pod к узлам с GPU или специфичными характеристиками (например, |
|
tolerations — допуски для размещения на узлах с taint#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список |
|
affinity — правила аффинити для оптимизации размещения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Правила node/pod affinity для группировки с другими сервисами или распределения реплик по зонам |
|
extraEnv — дополнительные переменные окружения для контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список переменных окружения в формате Kubernetes: |
|
extraVolumes — дополнительные volumes для монтирования в pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Сырые фрагменты Kubernetes |
|
extraVolumeMounts — дополнительные точки монтирования в контейнере#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Сырые фрагменты |
|