首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将从多处理命令创建进程,将在同一个kubernetes节点上运行吗?

将从多处理命令创建进程,将在同一个kubernetes节点上运行吗?
EN

Stack Overflow用户
提问于 2020-12-01 11:40:49
回答 1查看 89关注 0票数 0

Kubernetes支持load-balancing

让我们简单地说一句:

  • 进程运行在一个节点上,即进程创建多个进程的
  • ,是否所有新进程都将在同一个Kubernetes节点上运行?或者在多个节点上(同时支持负载平衡?)

简单的例子:

代码语言:javascript
复制
from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    with Pool(5) as p:
        print(p.map(f, [1, 2, 3])

在上面的例子中,我们创建了3个进程。

  • 是否所有的三个进程都运行在同一个k8s节点上?或者可能是两个进程在一个节点上运行,第三个进程将在第三个节点上运行??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 12:03:52

我想你还不太懂码头。因为容器包含这个应用程序,所以所有的内存/执行都将只在这个容器中执行,不管有没有K8s。

K8s只作为多个容器的码头协调器,通常情况下,容器之间根本不应该有任何通信。

因此,答案是,它在同一个节点中创建的所有进程都将仅在该特定节点上执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65089827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档