kubernetes - Kubernetes节点容量规划以满足GKE中的各种Pod需求

标签 kubernetes google-kubernetes-engine

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

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

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

最佳答案

In my understanding, in GKE, I can only have single type (instance template) of machines in each cluster.... Do I need to run separate clusters for different requirement?



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

关于kubernetes - Kubernetes节点容量规划以满足GKE中的各种Pod需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34406170/

相关文章:

Kubernetes 自动缩放 : HPA not working with custom metrics for Java Netty API

azure - 以禁止错误开头的 Kubernetes 仪表板

kubernetes - 带有Nginx入口的负载均衡Pod

kubernetes - 我应该传递什么参数以使架构注册表在从属模式下运行?

kubernetes - 为什么我突然收到 ImagePullPolicy 错误?

kubernetes - 在多个 namespace 中具有后端Kubernetes服务的入口资源

kubernetes - 使用现有设置将 AKS 中的 Pod 公开到 Internet

kubernetes - 如何在 terraform 中运行 kubectl apply 命令

kubernetes - 在 Kubernetes 中禁用 cronjob

java - 在 App Engine 中使用 Kubernetes Java 客户端库的问题