如果有新的部署,kubernetes是否会向pm2发送kill信号?



我在kubernetes中部署了一个微服务。它使用PM2为Node JS应用程序提供服务。我最近发现,每当我使用helm部署一个新版本的应用程序时,我都可以看到PM2正在退出代码[0]

PM2 log: App [api.bundle:0] exited with code [0] via signal [SIGINT]

我试图调查应用程序中是否有异常。在部署之前未发现任何错误。这让我想知道pm2是如何重新启动的?如果有新的部署,kubernetes是否会向pm2发送kill信号?

...whenever I deploy a new version of application with helm, i can see PM2 is being exited with code [0]

当您执行helm upgrade时,该命令触发对部署的滚动更新,将现有的pod替换为新的pod。在此过程中,signal [SIGINT]被发送到通知您的PM2容器是时候退出了。

...if how pm2 is getting restarted? Does kubernetes sends kill signal to pm2 if an new deployment comes in?

正确的。

首先发送TERM信号,宽限期后发送KILL信号。详细信息请参考kubernetes文档

相关内容

  • 没有找到相关文章