我正在尝试使用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/