你应该在 Kubernetes 中使用 PM2、Node Cluster 还是两者都不用?

Should You Use PM2, Node Cluster, or Neither in Kubernetes?

我正在将一些 NodeJS 代码部署到 Kubernetes 中。过去,您需要 运行 PM2 或 NodeJS 集群模块才能充分利用多核硬件。

现在我们有了 Kubernetes,不清楚是否必须使用其中一种才能充分发挥多核的优势。

一个人是否应该在他们的 pod YAML 配置中指定 CPU units 的数量?

或者是否根本不需要在 Kubernetes 中使用 NodeJS 来考虑多核?

无论哪种方式,您都将实现多核的利用;不同之处在于,使用 nodejs 集群模块方法,您必须 "request" 来自 Kubernetes 的更多资源(即多核),这对于 Kubernetes 来说可能比请求一个核的几个不同容器更难调度(或更少...)每个(它可以依次在多个节点上进行调度,而不必寻找具有足够可用内核的节点)。