与GCE相比,这是一个关于GKE的一般性问题。如果在单个小型GCE上运行轻量级服务,那么在相同大小的实例上尝试从单个GKE容器运行相同的服务是否合理?还是集群管理的开销使得这是不可行的?
具体情况:我是一个低流量的网站,从一个微小的(F1-微) GCE。出于各种原因,我想我会尝试将其从apache/nginx容器中移动,并在下面使用相同的硬件。然而,在实践中,我发现GKE甚至不允许您创建一个F1集群--除非它至少有3个节点--否则它将不允许创建一个微实例。发布说明说,这样就会有足够的内存来管理pods。
我认为相同的服务会占用类似的资源,无论是在VM中还是在容器中,但是GKE的3节点限制使得管理集群听起来比服务我的站点一开始占用更多的内存。是这样吗?还是限制比我的限制更多?(作为参考,您实际上可以创建一个f1微实例的3节点集群,然后将其大小更改为1节点,它似乎正常运行,但我还没有尝试以这种方式实际运行服务。)
谢谢!
发布于 2015-12-23 20:40:17
GKE默认支持日志记录和监视,它在集群中运行Fluentd和Heapster荚。这些东西消耗了大量的记忆。即使禁用日志/监视,仍然必须运行Docker、Kubelet和DNS pod。这咀嚼了F1-微型600‘s相当快。
我建议在一个3节点(或1个节点)F1-微上建立一个1节点G1-小集群。每个节点的集群管理开销相对较小,因此您的服务仍然能够在相同(或更大)占用空间中运行。但是,如果调整到1的解决方案对你有帮助,那么直接使用它就好了。
https://stackoverflow.com/questions/34427982
复制相似问题