LWS#
LWS (LeaderWorkerSet) — инструмент, предоставляющий API/CRD LeaderWorkerSet для развертывания группы pod как единой репликационной единицы.
LWS предназначен для управления развертыванием тесно связанных групп pod, таких как «лидер» и зависимые рабочие pod, в случаях, когда стандартные примитивы Deployment и StatefulSet неэффективны. LWS объединяет pod в логические наборы и автоматизирует их жизненный цикл, сетевое взаимодействие и совместное планирование.
Основные задачи и возможности
Оркестрация гетерогенных групп. Развертывание и масштабирование кластеров pod с разделением ролей на управляющий узел и вычислительные узлы.
Снижение нагрузки на Control Plane (управляющий слой). Оптимизация сетевых объектов (
Service, эндпоинт) за счет маршрутизации трафика только через podLeader, что предотвращает деградацию API-сервера на больших кластерах.Обеспечение отказоустойчивости. Автоматический перезапуск всего набора при сбое одиночного pod, если того требует топология вычислений.
Примечание
LWS устанавливается по умолчанию с «AI-inference».
Конфигурация values#
Параметры LWS можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
enableDisaggregatedSet – установка прав и вебхука для DisaggregatedSet
affinity – правила привязки (affinity и anti-affinity) pod к узлам
nameOverride – переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение базового имени ресурсов чарта для генерации имен |
|
fullnameOverride – полное переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени для всех создаваемых ресурсов чарта |
|
enablePrometheus – включение сбора метрик Prometheus#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация экспорта метрик контроллера для сбора Prometheus через |
|
enableCertManager – включение управления TLS-сертификатами#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение интеграции с CertManager для автоматической выдачи и ротации TLS-сертификатов |
|
enableDisaggregatedSet – установка прав и вебхука для DisaggregatedSet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Установка |
|
replicaCount – количество реплик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество реплик pod инструмента |
|
imagePullSecrets – Secret для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список |
|
image – параметры контейнерного образа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Путь к репозиторию образа |
|
|
Тег образа, по умолчанию используется версия Helm-чарта |
|
|
Политика загрузки образа |
|
podAnnotations – аннотации pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные аннотации для pod |
|
podSecurityContext – параметры контекста безопасности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Запуск pod от имени пользователя без административных полномочий |
|
|
Идентификатор группы файловой системы для pod, назначаемый владельцем всех файлов и каталогов на подключенных томах |
|
securityContext – контекст безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация разрешения на эскалацию привилегий в контейнере |
|
|
Монтирование корневой файловой системы в режиме «только для чтения» |
|
|
Список возможностей ( |
|
service – настройки Service#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип |
|
|
Порт |
|
resources – запросы и лимиты ресурсов контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Запрашиваемые ресурсы CPU для контейнера |
|
|
Запрашиваемые ресурсы памяти для контейнера |
|
nodeSelector – селектор узлов для планирования pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Селектор узлов для планирования pod |
|
tolerations – параметры Toleration для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
affinity – правила привязки (affinity и anti-affinity) pod к узлам#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настройки правила привязки ( |
|
gangSchedulingManagement – конфигурация gang-планирования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настройки интеграции с внешними планировщиками (например, Volcano или YuniKorn) для реализации |
|