我可以独立扩展所有主管进程吗?
Can I scale all supervisor processes independently?
假设我的项目中有 3 个服务 A、B 和 C (Node.js)。
我 运行 使用 supervisord 在一个容器中提供所有这些服务。
现在,当我将容器推送到 Kubernetes 等工具时。
我可以为这些服务创建不同数量的副本吗?
例如。 A的10个副本,B的5个副本,C的4个副本
在 Kubernetes 中,当您扩展应用程序时,您可以通过创建一些相同的 pods;每个 pod 通常只包含一个容器; Kubernetes 并不真正知道容器中的 运行 是什么。如果容器运行supervisord 运行一份A,一份B,一份C,那么Kubernetes scaling可以创建5x(1A+1B+1C),但是永远无法调整supervisord配置中的设置有不同数量的进程。
通常您想避免运行 一个容器中有多个进程,这是关键原因之一。 运行 三个独立的容器(在 Kubernetes 中,三个独立的部署)运行 每个进程一个,你可以分别设置 replicas:
。
假设我的项目中有 3 个服务 A、B 和 C (Node.js)。
我 运行 使用 supervisord 在一个容器中提供所有这些服务。
现在,当我将容器推送到 Kubernetes 等工具时。
我可以为这些服务创建不同数量的副本吗?
例如。 A的10个副本,B的5个副本,C的4个副本
在 Kubernetes 中,当您扩展应用程序时,您可以通过创建一些相同的 pods;每个 pod 通常只包含一个容器; Kubernetes 并不真正知道容器中的 运行 是什么。如果容器运行supervisord 运行一份A,一份B,一份C,那么Kubernetes scaling可以创建5x(1A+1B+1C),但是永远无法调整supervisord配置中的设置有不同数量的进程。
通常您想避免运行 一个容器中有多个进程,这是关键原因之一。 运行 三个独立的容器(在 Kubernetes 中,三个独立的部署)运行 每个进程一个,你可以分别设置 replicas:
。