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