Как работает kubelet schduler?

Я понял, как работает планировщик Kubernetes. Планировщик kubernetes только создает и назначает модули, но фактически работающий модуль — это работа kubelet.

Как kubelet планирует контейнеры в модулях? (Запрос обработчика извне). Это то же самое, что и модель linux select/epoll?


person Jing    schedule 13.04.2018    source источник


Ответы (1)


Epoll – это API-интерфейс ядра Linux для линейной масштабируемости, который позволяет вам управлять огромным количеством параллельных соединений с небольшое количество рабочих процессов по сравнению с классической однопоточностью на соединение. Его сложно сравнить с другим способом распространения pod’ов.

Планировщик Kubelet гарантирует, что модули размещаются только на узлах с достаточным количеством свободных ресурсов. Он привязывается к распределению модулей из одного и того же набора имен по узлам и пытается сбалансировать использование ресурсов узлов.

Kubelet предлагает несколько моделей создания модулей планирования:

  • сродство к узлу / анти-аффинити

  • пороки и допуски

  • близость к стручкам / анти-близость

  • и настраиваемые планировщики

Для получения более подробной информации о планировщике Kubernetes посетите документацию.

Я нашел эту запись в блоге полезной для развертывания подов.

person d0bry    schedule 13.04.2018