2015-12-21 47 views
2

我试图部署使用Kubernetes和谷歌容器引擎的Web应用程序。 我的应用程序需要不同类型的机器。 在我的理解中,在GKE中,我只能在每个集群中使用单一类型(实例模板)的机器,因为我需要匹配最大需求的机器类型,所以减少浪费资源或资金来混合单个集群中的不同Pod。Kubernetes节点容量规划GKE中的各种容器需求

假设数据库需要8个CPU和100GB ram,应用程序服务器需要2个CPU和4GB ram。 我必须在集群中至少有8个cpu/100GB机器才能安排数据库容器。 Kubernetes将在每台机器上安排4个应用程序包,并且会浪费84GB的机器内存。

它是正确的吗?如果是这样,我该如何解决这个问题?我是否需要针对不同的要求运行单独的群集?连接不同群集之间的服务似乎也不是微不足道的问题。

回答

1

在我的理解中,在GKE中,我只能在每个群集中使用单个类型的实例模板....我是否需要为不同的需求运行不同的群集?

是的,这是当前正确的。我们正在努力放宽此限制,但同时您可以使用copy the instance template来创建另一组具有不同大小的节点。