gpt4 book ai didi

kubernetes - 在 Kubernetes 中,我们还需要多进程/gunicorn 吗?

转载 作者:行者123 更新时间:2023-12-02 11:29:28 25 4
gpt4 key购买 nike

在面向机器的部署中,通常人们会使用 gunicorn启动一些工作人员来处理传入的请求。 (是的,worker_class 将进一步定义工作进程内的行为)
在Kubernetes集群中部署时,我们还gunicorn吗? (或者确切地说,我们还需要多进程部署吗)?
基本上,每个正在运行的容器都是一个进程(在一个容器每个 pod 配置中)。运行在一个服务后面的多个 Pod 已经等价于 gunicorn必须提供。换句话说,依靠 Kubernetes 服务而不是 gunicorngunicorn还需要吗?
是的,一个 pod 与一个进程并不完全相同(每个 pod 中伴随容器的一些开销),但除此之外,我们可能会因为没有 gunicorn 而错过任何其他事情。 ?
已编辑
澄清:是的,仍然需要gunicorn或其他 wsgi http服务器来运行 python 应用程序。我的问题真的是关于 multiprocess方面(作为标题中的多进程/gunicor)。

最佳答案

Is gunicorn still needed?



真的不需要。 Kubernetes 可以像 gunicorn 使用 HPA 那样处理向上和向下扩展(pods/容器)。或 VPA ,结合其他东西,如 cluster autoscaler .

事实上你不需要它,它不需要你不能使用gunicorn。您可以完美地在由 resource limits 控制的 pod/容器中拥有多个进程.请记住,Kubernetes 资源管理器最终会决定容器(在 pod 中运行)的资源请求和上限。

关于kubernetes - 在 Kubernetes 中,我们还需要多进程/gunicorn 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55524904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com