我们正计划为我们的应用程序服务构建一个小型docker集群。我们考虑为ha使用2个主vms,为容器使用1个领事(如果我们选择Swarm)和5-10个主机。我们还没有决定使用什么- Docker Swarm还是Kubernetes。
因此,问题是Swarm和Kubernetes管理器可以满足哪些“硬件”要求(CPU核心、RAM)来编排这个小集群。
发布于 2016-04-12 15:30:38
只是为了澄清一下Robert写的关于Kubernetes的内容。如果您希望最多有5台机器来运行应用程序,那么即使是1核虚拟机(GCE上的N1-standard-1)也应该足够了。您可以像Robert所说的那样,使用2核虚拟机来处理10节点集群。有关官方建议,请查看:https://kubernetes.io/docs/setup/best-practices/cluster-large/
但是,请注意,我们的主组件的资源使用更多地与您希望在集群上运行的pod(容器)数量相关。如果您想要它们个位数,即使是N1-standard-1GCE对于10节点集群来说也应该足够了。但是在<=10节点集群的情况下,使用n1-standard-2绝对更安全。
至于HA,我同意Robert的观点,拥有3个主虚拟机比2个要好。Etcd (这是我们的后备存储)需要超过一半的注册副本才能正常工作,所以在2个实例的情况下,所有副本都需要启动(这通常不是您的目标)。如果您有3个实例,其中一个实例可能会停机。
如果你有更多关于Kubernetes的问题,请告诉我。
发布于 2016-04-12 15:17:45
对于Kubernetes,单个双核虚拟机(例如,GCE上的n1-standard-2 )可以处理5个节点,也可能是10个。如果您想运行HA主配置,您可能需要3个节点来为etcd实例创建仲裁,并且您可能想要配置稍微大一点的实例(如n1-standard-4),以应对集群etcd的开销。
https://stackoverflow.com/questions/36565921
复制相似问题