我正在开发一个Web应用程序,并计划使用Kubernetes进行部署。Web、应用程序和数据库层都将被容器化。我计划使用一个包含3个主节点和12个工作节点的集群。我知道每个节点被限制为大约100个pod。我预计大约有10 k个并发请求,并希望决定我的Kubernetes部署中的副本数量。我在网上找不到连接限制数量;一个消息来源说每个pod最多可以有8个并发连接。2那么我需要至少1250个pod吗?
已联机搜索硬限制,但未找到任何数字。发现每个节点的pod限制为110,但没有每个pod的连接数限制
2条答案
按热度按时间shstlldc1#
这是一个你必须根据你的代码计算出来的数字。我通常按照以下步骤去做:
1.安装Prometheus-Grafana安装程序以测量您的Pod的健康指标
1.使用一个单元安装服务,然后运行负载测试以确定单元何时达到CPU/内存限制。无论哪一个(CPU/内存)先达到100%,都称为应用程序的饱和度度量。超过饱和度度量的100%使用率,单元必定会失败。
1.如果您的饱和度量达到x%,则找出单元将达到的请求数。您可以从x = 70开始。这将成为您的操作范围。此值保持低于100%以管理峰值。您可以稍后对其进行微调。
1.设置HPA并使其符合您的操作范围。这将根据流量和饱和度度量的利用率调整pod的数量。将最小pod限制保持为〉=2以处理任何意外的pod重新启动。
我已经给了你一个大致的指导方针。有很多精美的文字,你会在一路上弄清楚。
h7appiyu2#
我在缐上找不到联机限制号码
没有连接限制。
您的应用将受到CPU或内存资源的限制,这可能会影响您的 * 响应延迟 *。瓶颈的确切位置完全取决于您的应用。
投资于良好的观察能力,例如使用普罗米修斯和格拉法纳,你会看到什么和什么时候你需要改进。