【问题标题】:Should You Use PM2, Node Cluster, or Neither in Kubernetes?您应该在 Kubernetes 中使用 PM2、节点集群还是两者都不使用?
【发布时间】:2018-09-25 15:31:53
【问题描述】:

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

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

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

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

【问题讨论】:

标签: node.js kubernetes pm2


【解决方案1】:

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

【讨论】:

  • Pod 的开销呢?
  • 我同意,而且这似乎是每个容器使用单个核心的最自然的方式,它只是非常干净。否则,当在一台主机上运行应用程序时,我会使用 PM2 并让它以集群模式扩展应用程序 pm2.keymetrics.io/docs/usage/cluster-mode
猜你喜欢
  • 1970-01-01
  • 2017-08-29
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
相关资源
最近更新 更多