【问题标题】:Kubernetes node capacity planning for various pod requirements in GKEGKE中各种pod需求的Kubernetes节点容量规划
【发布时间】:2016-03-20 04:55:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      这是来自最近的release notes of the gcloud sdk

      【讨论】:

        猜你喜欢
        • 2021-04-14
        • 2018-05-28
        • 1970-01-01
        • 2018-07-27
        • 2023-03-04
        • 2023-03-03
        • 1970-01-01
        • 2016-06-05
        • 1970-01-01
        相关资源
        最近更新 更多