所以基本上我是从Kubernetes开始的,想尝试一些东西。现在,我想部署一个Web服务器,一个数据库,一个NodeJs服务器等等。现在,如何确定我的服务器中每个服务需要多少个实例?
答案 0 :(得分:2)
这是一个具有复杂答案的问题,具体取决于您的特定应用程序行为和资源利用率。简而言之,“简短答案”将是:“取决于”。这取决于这些主要因素:
Pod
可以下降并仍然处理请求或预期的操作?Pod
支持其他Service
的资源利用率更高?如果不进行负载测试,这种事情很难回答。我见过的公司都很少,甚至根本没有这样做!可悲的是,这样的问题通常最终会在生产中发生,并且必须在事后加以处理。它最终将由DevOps,Ops或需要处理的紧急呼叫工程师来解决,这不是最好的情况,因为通常该人员不完全了解应用程序的代码才能完全诊断和自检。 / p>
答案 1 :(得分:1)
如果您仍在使用kubernetes,请使用:
用于无状态组件(例如Web服务器)的水平容器自动缩放器
用于应用程序服务器的水平容器自动缩放器
用于数据库Compoenet的有状态集合或运算符(估计集群的初始大小并在以后手动增长)
全部完成。
事物会根据负载自动增长和收缩。
注意:使用@Trin的答案作为指导来配置如何配置自动缩放器和自动缩放条件。 kubernetes指标系统公开了一系列指标,您可以使用这些指标进行自动缩放。