【发布时间】:2017-04-16 22:17:41
【问题描述】:
我们正在讨论生产 GKE 集群的最佳节点大小。
一般来说,小节点多还是大节点少?
例如我们在以下两个选项之间进行选择
- 3 x n1-standard-2 (7.5GB 2vCPU)
- 2 x n1-standard-4 (15GB 4vCPU)
我们在这些节点上运行:
- 弹性搜索集群
- Redis 集群
- PHP API 微服务
- 节点 API 微服务
- 3 个单独的 Node / React 网站
【问题讨论】:
-
为什么不比较 4 x n1-standard-2 和 2 x n1-standard-4,这在价格和 CPU/mem 上是相等的?这将再次与 8 x n1-standard-1 相同。我个人会选择最后一个选项,因为它允许最大粒度,并且可能启用自动缩放(min = 6,max = 8)。这样,您的集群大小可以响应更高的需求,但可以缩小规模。也许将其与某些服务的 Horizontal Pod Autoscaling 结合起来?
-
@RobertLacok 如果节点上的资源限制不足,节点会在部署期间自动扩展吗?
-
问题不在于您计划使用什么类型的服务器,而在于哪个服务将使用什么(反应应用程序的资源限制非常小,而您倾向于为 db 或弹性搜索)。为每个部署/rc 设置默认限制很重要,我发现将部署分配给特定类型的机器(节点关联kubernetes.io/docs/user-guide/node-selection)更安全。不考虑部署中的资源配置是不安全的,如果没有严格的资源管理(个人观点),自动缩放是无法理解的
标签: node.js docker kubernetes google-cloud-platform rancher