扩展在kubernetes集群中运行的spring boot服务的推荐方法是什么?

时间:2018-03-10 13:52:16

标签: spring-boot kubernetes google-cloud-platform horizontal-scaling

Spring boot可以选择增加底层嵌入式服务器(server.tomcat.max-threads)的线程数。

当通过kubernetes部署时,还可以选择增加副本数量(kubectl scale)。

如果kubernetes集群部署在云上(比如gcp),还可以选择增加节点数(gcloud container clusters resize

除此之外,还有自动缩放选项(在pod和节点级别都有)。

那么扩展Spring启动服务的推荐方法是什么?

2 个答案:

答案 0 :(得分:0)

更好的是kubernetes量表,因为kubernetes制作额外的复制品并控制它(如健康检查)。我建议使用水平自动定标器。当您需要更多副本时,水平自动缩放器将是自己想要的。关于水平自动缩放器{Docs https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

答案 1 :(得分:0)

对于kubernetes,最好让你的pod工作在一致的水平,因此增加线程数可能不是最佳选择。

使用副本集和Horizontal Pod Autoscaler是确保部署扩展的最佳选择。确保配置资源请求和部署限制(这就是为什么一致的pod资源消耗很有用)。

最后,建议enable node autoscaling使您的群集始终拥有足够的资源来容纳您的扩展容器部署。