我正在尝试了解通过docker扩展应用程序的好处。
据我了解;如果我有一个dockerized应用程序在单个docker容器或kubernetes中的pod中运行;为了扩展它,即在增加负载的情况下,我将创建相同容器的多个实例并对每个容器进行负载平衡请求;事情是,如果所有这些容器都在同一个vm上,那么它们是否都来自相同的系统资源?
什么是通过docker扩展呢?这是真的吗?如果您的应用的所有容器实例都是在主机的资源上绘制的?
答案 0 :(得分:3)
您是正确的,在单个主机上扩展和运行容器的更多实例将导致它们竞争资源。您需要一个具有多个'minion'/主机节点的kubernetes集群。在单个主机上拥有多个容器可能会很好,如果负载平衡正确,并且单个容器崩溃,另一个容器仍会启动,而在创建替换容器时没有任何延迟或停机时间。