Стадия жизненного цикла модуля: General Availability

Настройка интервала перераспределения подов

Чтобы настроить, как часто модуль descheduler будет запускать цикл перераспределения подов, используйте параметр deschedulingInterval.

Например, чтобы запускать descheduler каждые 5 минут, укажите deschedulingInterval: Frequent:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: descheduler
spec:
  enabled: true
  settings:
    deschedulingInterval: Frequent

Поддерживаются следующие значения:

  • Frequent — запуск каждые 5 минут. Подходит для кластеров, где важно быстрее перераспределять поды;
  • Moderate — запуск каждые 15 минут (по умолчанию);
  • Rare — запуск каждые 30 минут. Подходит для кластеров, где важно минимизировать количество перераспределений подов.

Пример стратегии LowNodeUtilization

---
apiVersion: deckhouse.io/v1alpha2
kind: Descheduler
metadata:
  name: low-node-utilization
spec:
  strategies:
    lowNodeUtilization:
      enabled: true
      thresholds:
        cpu: 20
      targetThresholds:
        cpu: 50

Пример стратегии HighNodeUtilization

---
apiVersion: deckhouse.io/v1alpha2
kind: Descheduler
metadata:
  name: high-node-utilization
spec:
  strategies:
    highNodeUtilization:
      enabled: true
      thresholds:
        cpu: 50
        memory: 50