Модуль распределения нагрузки узлов (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.
Как развернуть этот сервис — Как развернуть новый сервис.