在生产环境(kubernetes)中启用 --inspect for nodejs 是个好主意吗?

Jay*_* KM 5 debugging remote-debugging production-environment node.js kubernetes

我有一个在 kubernetes 生产环境中运行的 nodejs pod。此外,在运行相同应用程序的同一集群中还有暂存和审查环境。我最近将 --inspect 添加到 dockerfile 中的启动命令中,该命令已部署到所有环境。我的问题是,如果我也在生产中启用调试,是否会影响性能或内存使用?一般来说,这是一个好的做法吗?否则我需要为生产创建一个单独的 dockerfile。

Jam*_*mes 4

它会影响性能或内存使用吗?

如果仅启用该标志,则两者都可能可以忽略不计,如果实际进行实时调试,里程可能会有所不同。

这是好的做法吗

我会说不,它确实有安全隐患。虽然,只有在设置公共 IP 时这才会成为问题,但默认情况下仅允许在本地主机上进行调试。

My.advice 将为产品创建一个单独的 Dockerfile。