Блоки Kubernetes назначаются только одному узлу при настройке ограничений ресурсов. - PullRequest
0 голосов
/ 12 октября 2018

Я запускаю службу с модулями, которые выбирают задачи, обрабатывают их и затем завершают.На данный момент это среда тестирования, поэтому нет реального использования ЦП / памяти для каждого модуля, но в будущем я хочу установить ограничение для модулей.

Запуск всех модулей (скажем, 100) сразу приводит к одинаковому распределению на моих двух узлах (каждый с 2 ​​ЦП и 2 ГБ памяти), как и ожидалось.

Для целей тестирования я теперь устанавливаю предел для каждого модуля:

    limits:
       memory: "1000Mi"
       cpu: "1"
     requests:
       memory: "1000Mi"
       cpu: "1"

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

Кто-нибудь знает, что может вызвать такое поведение?Другие ограничения не установлены.

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2018

Наконец я обнаружил, что проблема в неверной информации, предоставленной командой "kubectl description node ...".Это указывает на больше памяти (1225076 КБ), чем фактически доступно на узле (0,87 ГБ).Не знаю почему (особенно потому, что настройки двух рабочих идентичны, но они все еще имеют разное количество свободной памяти), но это, похоже, проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...