如果你的主机有3 VMS(或docker容器),每台主机运行不同的服务,那么在同一台主机上添加其中一个VM /容器的副本或者你需要什么时候呢?所以?如果主机受到大量流量的影响会导致CPU利用率和内存出现问题,那么创建更多实例会有什么帮助呢?
Docker swarm还允许用户创建正在运行的容器的新实例,而无需向集群添加新节点。这怎么可能有帮助?
答案 0 :(得分:0)
当你的流量进入你的容器时,你会想要更多的实例。使用kubernetes等协调器,您可以将实例分布在多个主机上,并使用单个地址访问它们。
答案 1 :(得分:0)
您认为复制品应该位于同一主机上是错误的。 副本的概念应该提供容错,因此它们需要位于不同的主机上,这样如果一台主机出现故障,您的服务仍然可以在不同的节点上使用。 [思考节点集群] 也就是说,没有人阻止你在同一个节点上创建新实例,但这没有任何意义,也没有提供容错的额外优势。
来到您所说的部分,如果主机因负载而已经处于压力之下,那么如何在那里产生新实例呢? 好吧,它不会。这正是我们在集群上的不同节点上生成它的原因。使用相同的IP,Kubernetes / Docker swarm确保在每个IP之间进行负载平衡。