当前位置: 首页 > 知识库问答 >
问题:

Kubernetes Nginx多个小豆荚vs每个节点一个豆荚

南宫兴德
2023-03-14

我在一个有3个节点的kubernetes集群上运行nginx。

我想知道是否有任何好处,例如,有4个豆荚和限制他们的CPU/MEM约。节点容量的1/4相对于每个节点运行一个pod,限制CPU/MEM,以便pod可以使用整个节点的资源(为了简单起见,我们将cubernet服务排除在等式之外)。

我的感觉是,豆荚越少,开销就越小,每个节点使用1个豆荚应该是性能最好的?

提前致谢

共有1个答案

栾景胜
2023-03-14

如果有1个以上的Pod,则具有一定的高可用性。您的吊舱将在某一点上死亡,如果它在控制器后面(这是必须的),它将被重新创建,但您将有一个小的停机时间。

现在,考虑一下,如果部署多个应用程序副本,即使给它1/N的资源,也会有一个基础映像和依赖项要复制。

举个例子,让我们假设一个应用程序运行在Ubuntu上,它有5个依赖项:

就性能而言,我不认为有太大的区别。您的一个节点将受到严重轰炸,因为您的所有请求都将在那里结束,但如果您的节点能够处理它,应该没有问题。

 类似资料:
  • PostgreService.yaml 已创建服务的终结点为 然后我在pod(kubectl exec-it mark-dummy-pod bash)内运行ping172.31.6.149,但不工作。(ping localhost正在工作)

  • 以下是两位工作人员的日志,这将有助于强调这个问题: 工人-0: 工人2:

  • 使用复制控制器,当我调度一个pod的2个(两个)副本时,我期望每个节点中各有1个(一个)副本。相反,我发现两个副本都是在同一个吊舱中创建的。这将使1个节点成为我需要避免的单点故障。 对于2个pod:节点A中的1个pod,节点B中的1个pod 对于3个吊舱:节点A中的2个吊舱,节点B中的1个吊舱,kubernetes可以根据资源可用性进行调度 有没有正确配置的建议吗?

  • 我有一个库伯内特斯部署,它部署了一个pod,该pod将从RabbitMQ队列中下拉一条消息。我还使用KEDA根据队列中当前的RabbitMQ消息扩展部署。它正确地扩展到0,然后在有消息时扩展到1,但部署永远不会扩展到1以上。我当前的部署YAML文件: 我的KEDA YAML文件: KEDA 操作员日志文件: 我知道RabbitMQ连接工作的所有情况,KEDA知道要查看什么部署以及什么队列。所有这些

  • 并且不能ping它在其他节点上的副本。 以下是主机接口: 节点上的进程:

  • 环境*Kubernetes 1.9.3*使用在AWS(专用网络拓扑)上运行的kops(V1.8)创建的集群*网络:weave-net*集群:1主,3节点 事件实例时间线 > 我们已经使用kops执行了滚动集群更新,以使用我们构建的新AMI(基于kops AMI k8s-1.8-debian-jessie-amd64-hvm-ebs-2017-11-27)启动节点和主机。调整kops AMI从来都不