Today, I thought to discuss with you that Do we really need to use PM2 in Node APPLCIATION along with Kubernets. You can also go through the below recorded video on same topic in my Youtube channel:
Video link: https://youtu.be/dcJ5oBCEZ8I?si=vxo0xtqdIjbHz0LY
PM2 provides features like
- Process management and monitoring
- Automatic restart on failure
- Load balancing
- Graceful shutdown
- Real time metrics and logging
All these features also provided by Kubernets along with many more. So, we can say that kubernetes is a kind of superset of PM2.
Now, it can be said that we can use PM2 in a particular pod for above mentioned feature before interference of kubernets. It's true but isn't it a kind of feature redundancy.
Again, it can be said that PM2 can be used to initiate multiple processes in a pod to perform cpu intensive work. But again here, we can use threadpool mechanism
in node js to handle it.
So, on the whole, I am not able to find a real value of using PM2 in Node JS application along with Kubernets. But yes, in absence of kubernets, PM2 is really very important and light weight process manager. This is my opinion. What's your thought. please mention in the comment box.