Модуль распределения нагрузки узлов (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Интервал между запусками descheduler5m

Стратегии (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.


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