Descheduler
Scope: Cluster
Описание одного экземпляра descheduler
- массив объектов
Список выражений меток, которые должен иметь узел, чтобы удовлетворить условию фильтра.
Пример:
matchExpressions: - key: tier operator: In values: - production - staging - key: tier operator: NotIn values: - production
- объект
Ограничение обрабатываемых подов для соответствия вытесненным подам по меткам в представлении множества (set representation). Если значение установлено, не используйте
nodeSelector
.- массив объектов
Список выражений меток, которые должен иметь узел, чтобы удовлетворить условию фильтра.
Пример:
matchExpressions: - key: tier operator: In values: - production - staging - key: tier operator: NotIn values: - production
- массив объектов
Список выражений меток, которые должен иметь узел, чтобы удовлетворить условию фильтра.
Пример:
matchExpressions: - key: tier operator: In values: - production - staging - key: tier operator: NotIn values: - production
- объект
Ограничение обработки подов по классу приоритета. Только поды, чей приоритет ниже установленного значения, могут быть вытеснены.
Можно указать либо название класса приоритета (priorityClassThreshold.name), либо непосредственно значение класса приоритета (priorityThreshold.value).
По умолчанию это значение установлено на класс приоритета
system-cluster-critical
. - объект
Обязательный параметр
Настройки стратегий данного экземпляра ресурса Descheduler.
- объект
Стратегия определяет недостаточно нагруженные узлы и вытесняет с них поды, чтобы распределить их компактнее, на меньшем числе узлов.
Недостаточно нагруженный узел — узел, использование ресурсов которого меньше всех пороговых значений, заданных в секции параметров thresholds.
Стратегия предназначена для использования совместно с авто-масштабированием, чтобы сокращать количество недостаточно нагруженных узлов. При использовании стратегии необходимо также настроить стратегию оценки планировщика как
MostAllocated
.В GKE нельзя настроить конфигурацию планировщика по умолчанию, но можно использовать стратегию
optimize-utilization
или развернуть второй пользовательский планировщик.Использование ресурсов узла учитывает extended-ресурсы и рассчитывается на основе запросов и лимитов подов, а не фактическом потреблении.
- объект
Устанавливает пороговые значения для определения недостаточно нагруженных узлов.
Если использование ресурсов узла меньше всех пороговых значений, то узел считается недостаточно нагруженным.
- объект
Стратегия выявляет недостаточно нагруженные узлы и вытесняет поды с других, избыточно нагруженных узлов. Стратегия предполагает, что пересоздание вытесненных подов произойдет на недостаточно нагруженных узлах (при обычном поведении планировщика).
Недостаточно нагруженный узел — узел, использование ресурсов которого меньше всех пороговых значений, заданных в секции параметров thresholds.
Избыточно нагруженный узел — узел, использование ресурсов которого больше хотя бы одного из пороговых значений, заданных в секции параметров targetThresholds.
Использование ресурсов узла учитывает extended-ресурсы и рассчитывается на основе запросов и лимитов подов, а не фактическом потреблении.
- объект
Устанавливает пороговые значения для определения избыточно нагруженных узлов.
Если использование ресурсов узла больше хотя бы одного из пороговых значений, то узел считается избыточно нагруженным.
- объект
Устанавливает пороговые значения для определения недостаточно нагруженных узлов.
Если использование ресурсов узла меньше всех пороговых значений, то узел считается недостаточно нагруженным.
- объект
Стратегия следит за тем, чтобы на одном узле не находилось больше одного пода ReplicaSet, ReplicationController, StatefulSet или подов одного задания (Job). Если таких подов два или больше, модуль вытесняет лишние поды, чтобы они лучше распределились по кластеру.
- объект
Стратегия гарантирует, что поды, нарушающие правила inter-pod affinity и anti-affinity, будут удалены с узлов.
Такая ситуация может возникнуть, если правила антипривязки для подов
podB
иpodC
создаются после того, как они уже запущены на узле. - объект
Стратегия гарантирует, что все поды, которые нарушают правила node affinity, в конечном счете будут удалены с узлов.
По сути, в зависимости от настроек параметра nodeAffinityType, стратегия превращает правило
requiredDuringSchedulingIgnoredDuringExecution
node affinity пода в правилоrequiredDuringSchedulingRequiredDuringExecution
, а правилоpreferredDuringSchedulingIgnoredDuringExecution
в правилоpreferredDuringSchedulingPreferredDuringExecution
.- массив строк
Определяет список используемых правил node affinity.
По умолчанию:
["requiredDuringSchedulingIgnoredDuringExecution"]
Устаревший ресурс. Поддержка ресурса может быть исключена в следующих версиях.
Описание одного экземпляра descheduler.
- объект
Список стратегий с соответствующими параметрами для данного экземпляра Descheduler.
- объект
Эта стратегия находит узлы с недостаточной загрузкой и вытесняет с них поды, предполагая, что эти поды будут компактно размещены на меньшем количестве узлов.
- объект
Эта стратегия находит узлы с низкой загрузкой и, если возможно, вытесняет с других узлов поды, предполагая, что новые экземпляры вытесненных подов будут размещены на этих менее загруженных узлах.
- объект
Эта стратегия гарантирует, что на одном узле будет работать только один под, связанный с ReplicaSet (RS), ReplicationController (RC), StatefulSet или Job.
- объект
Эта стратегия вытесняет поды, находящиеся в статусе
failed
. - объект
Эта стратегия гарантирует, что поды с слишком большим количеством перезапусков будут удалены с узлов.
- объект
Эта стратегия гарантирует, что поды, которые не могут располагаться рядом с другими подами по определённым условиям, будут удалены с узлов.
- объект
Эта стратегия гарантирует, что все поды которые не могут быть размещены на определённых узлах, в конечном итоге будут удалены с узлов.
- объект
Эта стратегия гарантирует, что поды, нарушающие taint-метки с правилом
NoSchedule
на узлах, будут удалены. - объект
Эта стратегия гарантирует, что поды, нарушающие ограничения распределения по топологии (topology spread constraints), будут вытеснены с узлов.