【发布时间】:2018-11-21 00:44:35
【问题描述】:
建议的最佳做法是不要将 dockerized Node.JS 应用程序作为 PID 1(请参阅https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md#handling-kernel-signals)运行以正确捕获信号。
docker run 命令提供了--init 标志,以使用正确转发信号的小型初始化系统包装应用程序入口点。
Kubernetes 中是否有内置的 --init 标志?
我已经探索了 Kubernetes 1.10 的 Pod 和 Container 对象规范,但没有看到任何与指定映像如何启动相关的内容。
另一种方法是在每个容器中显式包含和使用Tini,但我真的想要某种方式,可以像--init 标志的行为方式那样透明地执行它。
还有其他选择吗?
【问题讨论】:
-
仅供参考,这似乎也是 .NET Core 的建议:github.com/dotnet/runtime/issues/21661
标签: node.js docker kubernetes