Я запускаю службу с модулями, которые выбирают задачи, обрабатывают их и затем завершают.На данный момент это среда тестирования, поэтому нет реального использования ЦП / памяти для каждого модуля, но в будущем я хочу установить ограничение для модулей.
Запуск всех модулей (скажем, 100) сразу приводит к одинаковому распределению на моих двух узлах (каждый с 2 ЦП и 2 ГБ памяти), как и ожидалось.
Для целей тестирования я теперь устанавливаю предел для каждого модуля:
limits:
memory: "1000Mi"
cpu: "1"
requests:
memory: "1000Mi"
cpu: "1"
Поскольку контроллеры / система берут немного доступных ресурсов узлов, я ожидаю, что на каждом узле один модуль работает до успеха, а затем запланирован следующий.В действительности, только один узел используется для обработки всех 100 модулей один за другим.
Кто-нибудь знает, что может вызвать такое поведение?Другие ограничения не установлены.
Спасибо!