Docker Swarm和Kubernetes Manager硬件要求

ali*_*gin 14 kubernetes docker-swarm

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

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

小智 13

只是为了澄清罗伯特写的关于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有更多疑问,请与我们联系.


Rob*_*ley 5

对于Kubernetes,单个2核虚拟机(例如GCE上的n1-standard-2)可以处理5个节点,并且可能处理10个节点。如果要运行HA主配置,则可能希望3个节点为该节点创建仲裁。 etcd实例,您可能需要设置稍大的实例(例如n1-standard-4)来解决etcd集群的开销。