Kubernetes针对GKE中各种pod要求的节点容量规划

时间:2015-12-21 23:34:42

标签: kubernetes google-kubernetes-engine

我正在尝试使用Kubernetes和Google容器引擎部署Web应用程序。 我的应用需要不同类型的机器。 根据我的理解,在GKE中,我只能在每个集群中拥有单一类型(实例模板)的机器,并且它减少了浪费资源或金钱来混合单个集群中的不同pod,因为我需要将机器类型与最大需求相匹配。 / p>

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

这是对的吗?如果是,我该如何解决问题?我是否需要针对不同的要求运行单独的群集?不同群集之间的连接服务似乎也不是一件小问题。

2 个答案:

答案 0 :(得分:1)

  

据我所知,在GKE中,每个集群中只能有单一类型(实例模板)的机器....我是否需要为不同的需求运行单独的集群?

是的,目前这是真的。我们正在努力放宽这个限制,但同时你可以copy the instance template创建另一组不同大小的节点。

答案 1 :(得分:0)

Google似乎正在努力解决这个问题:

  

添加了节点池支持以启用异构集群(alpha)。

这是最近的release notes of the gcloud sdk