如何在 Kubernetes 上监控 Nodejs 应用 运行

How to monitor Nodejs app running on Kubernetes

我只是在容器内从我的 dockerfile CMD ["node", "/dist/app.js"] 到 运行 我的主进程。容器托管在 Kubernetes 中。

当 pod 出现问题时,kubernetes rc 将启动另一个 pod。

但是,如果我的主进程在 pod--> 容器内崩溃,Kubernetes 会知道吗?

想知道什么是监控容器内进程的最佳方法运行宁,记录崩溃并根据需要重新启动进程,这样当调用被路由到崩溃的容器时,我的客户端不会得到 500。

在 VM 世界中,我使用了 forever,forever 会给我日志 + 允许我配置重启等。在 container/kubernetes 世界中有什么等价物?

谢谢!

Liveness and readiness probes 被指定为 Kubernetes 世界中的 pod 健康检查。