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

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

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

1 ответ

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

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

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

Другие вопросы по тегам