Модуль распределения нагрузки узлов (shturval-descheduler)

О сервисе

Параметр Значение
Название в интерфейсе Модуль распределения нагрузки узлов
Системное название (идентификатор) shturval-descheduler
Назначение в кластере Перераспределение подов между узлами для более равномерной загрузки и соблюдения политик (например, удаление подов с перегруженных или недоиспользованных узлов).
Критический Нет
Публичный репозиторий Descheduler
Зависимости shturval-networking
Неймспейс kube-system

Назначение

shturval-descheduler — модуль распределения нагрузки узлов на базе Kubernetes Descheduler. Анализирует кластер и определяет поды, которые целесообразно переместить на другие узлы для лучшей утилизации ресурсов и соблюдения правил планирования; выселяет и перепланирует поды. При необходимости переопределения параметров чарта, примените изменения через ShturvalServicePatch.

Где настраивать

Сервисы и репозиторииУстановленные сервисы → найдите Модуль распределения нагрузки узлов (shturval-descheduler) → Управлять. Если модуль не отображается — Доступные чарты → чарт shturval-deschedulerУстановить.

Параметры конфигурации (customvalues)

Параметр Описание Пример
resources.requests.cpu / resources.requests.memory Запрашиваемые ресурсы 500m / 256Mi
resources.limits.cpu / resources.limits.memory Ограничения ресурсов 100m / 128Mi
deschedulingInterval Интервал между запусками descheduler 5m

Стратегии (deschedulerPolicy.strategies)

Стратегия Описание
RemoveDuplicates.enabled Удаление дубликатов подов (размещение на разных узлах)
RemovePodsHavingTooManyRestarts.enabled Удаление подов с частыми перезапусками (порог задаётся в параметрах)
RemovePodsViolatingNodeTaints.enabled Удаление подов, нарушающих taints узлов
RemovePodsViolatingNodeAffinity.enabled Удаление подов, нарушающих node affinity
RemovePodsViolatingInterPodAntiAffinity.enabled Удаление подов, нарушающих inter-pod anti-affinity
RemovePodsViolatingTopologySpreadConstraint.enabled Удаление подов, нарушающих topology spread
LowNodeUtilization.enabled Эвакуация подов с узлов с низкой утилизацией (пороги CPU/memory/pods настраиваются)

Подробнее: Kubernetes Scheduler, Descheduler.


Как развернуть этот сервис — Как развернуть новый сервис.