Docker Swarm和Kubernetes Manager硬件要求

时间:2016-04-12 07:05:42

标签: kubernetes docker-swarm

我们计划为我们的应用程序服务构建一个小型docker集群。我们考虑使用2个主vms用于ha,1个consul(如果我们选择Swarm)和5-10个主机用于容器。我们还没有决定使用什么 - Docker Swarm或Kubernetes。

所以问题是Swarm和Kubernetes的“硬件”需求(CPU内核,RAM)管理器可以满足这个小型集群的协调。

2 个答案:

答案 0 :(得分:10)

只是澄清罗伯特写的关于Kubernetes的内容。 如果您想拥有最多5台用于运行应用程序的计算机,即使是单核虚拟机(GCE上的n1-standard-1)也应该足够。 罗伯特说,你可以处理带有2核虚拟机的10节点集群。如需官方推荐,请查看: http://kubernetes.io/docs/admin/cluster-large/

但是,请注意,我们的主组件的资源使用与您希望在群集上运行的pod(容器)数量更相关。如果你想说出一位数的数字,那么对于10节点集群来说,即使是n1-standard-1 GCE也应该足够了。但是在< = 10个节点集群的情况下使用n1-standard-2肯定更安全。

至于HA,我同意Robert认为有3个主VM比2好.Etcd(这是我们的后备存储)需要超过一半的所有注册副本才能正常工作,所以如果2实例,所有这些都需要启动(这通常不是你的目标)。如果你有3个实例,其中一个可能会关闭。

如果您对Kubernetes有更多疑问,请与我们联系。

答案 1 :(得分:3)

对于Kubernetes,单个双核虚拟机(例如GCE上的n1-standard-2)可以处理5个节点,可能是10.如果要运行HA主配置,则可能需要创建3个节点对于etcd实例的仲裁,您可能希望提供稍大一些的实例(如n1-standard-4)来计算群集etcd的开销。