Необходимость в использовании диспетчеров процессов для node.js в случае использования kubernetes?
k8s перезапустит pod в случае краха, pm2 и подобные лучше не использовать только из-за того при их использовании появляется дополнительный вопрос мониторинга(к примеру, количество крахов приложения)
pm2/forever нет смысла использовать.
Отдельный контейнер, а скорее под, для web api, так как его можно скейлить.
А agenda скорее всего нельзя запускать более 1, просто 1 контейнер отдельный. А вообще для этого есть CronJob в kubernetes :)