【问题标题】:Can I scale all supervisor processes independently?我可以独立扩展所有主管流程吗?
【发布时间】:2021-03-31 01:41:22
【问题描述】:

假设我的项目 (Node.js) 中有 3 个服务 A、B 和 C。

我使用 supervisord 在一个容器中运行所有这些服务。

现在,当我将容器推送到 Kubernetes 等工具时。

我可以为这些服务创建不同数量的副本吗?

例如。 A的10个副本,B的5个副本,C的4个副本

【问题讨论】:

标签: docker kubernetes supervisord


【解决方案1】:

在 Kubernetes 中,当您扩展应用程序时,您可以通过创建一些相同的 pod 来实现;每个 pod 通常只包含一个容器;并且 Kubernetes 并不真正知道容器内运行的是什么。如果容器运行 supervisord 运行一个 A 副本、一个 B 副本和一个 C 副本,那么 Kubernetes 缩放可以创建 5x(1A+1B+1C),但它永远无法将 supervisord 配置中的设置调整为具有不同的数字进程。

通常您希望避免在一个容器中运行多个进程,这也是主要原因之一。运行三个独立的容器(在 Kubernetes 中,三个独立的 Deployment),每个容器运行一个进程,您可以在每个容器上分别设置 replicas:

【讨论】:

    猜你喜欢
    • 2011-04-19
    • 2022-01-26
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    相关资源
    最近更新 更多