Настройте kube-scheduler на использование только процента емкости узла
Есть ли способ настроить Kube-Scheduler на использование только определенного процента емкости узлов? Например, я хочу, чтобы планировщик остановил планирование модулей на узлах, у которых используется 70% памяти и ресурсов ЦП.
Судя по документации политик планирования, предикат PodFitsResources больше всего соответствует моим требованиям. Однако есть ли способ настроить этот предикат так, чтобы после использования 70% ресурсов этот узел был недоступен во время фильтрации планировщика?
1 ответ
Это можно сделать, установив параметры Kubelet через файл конфигурации, используя--kube-reserved
флаг.
kube-reserved
предназначен для захвата резервирования ресурсов для системных демонов Kubernetes, таких какkubelet
,container runtime
,node problem detector
, так далее.
Установив этот флаг, вы зарезервируете соответствующее количество ресурсов для системы (в вашем случае это будет 30%), которые уйдут с 70% доступных ресурсов для ваших работающих модулей.