Настройте kube-scheduler на использование только процента емкости узла

Есть ли способ настроить Kube-Scheduler на использование только определенного процента емкости узлов? Например, я хочу, чтобы планировщик останавливал планирование модулей на узлах, у которых используется 70% ресурсов памяти и ЦП.

Основываясь на документации политик планирования, предикат PodFitsResources, кажется, больше всего соответствует моим требованиям. Однако есть ли способ настроить этот предикат так, чтобы после использования 70% ресурсов этот узел был недоступен во время фильтрации планировщика?


person user13691068    schedule 06.06.2020    source источник


Ответы (1)


Это можно сделать с помощью настройки параметров Kubelet через файл конфигурации с использованием флага --kube-reserved.

kube-reserved предназначен для захвата резервирования ресурсов для системных демонов Kubernetes, таких как kubelet, container runtime, node problem detector и т. Д.

Установив этот флаг, вы зарезервируете соответствующее количество ресурсов для системы (в вашем случае это будет 30%), которые уйдут с 70% доступных ресурсов для ваших работающих модулей.

person acid_fuji    schedule 08.06.2020