与GCE VM

时间:2015-12-23 03:04:32

标签: virtualization google-kubernetes-engine

这是关于GKE与GCE相比的一般性问题。如果一个人在一个小型GCE VM上运行轻量级服务,尝试从相同大小的实例上的单个GKE容器运行相同的服务是否合理?或者集群管理的开销是否使这个变得不可行?

具体细节:我从一个小型(f1-micro)GCE VM上为低流量网站提供服务。出于各种原因,我想我会尝试将其移动到apache / nginx容器中,并在下面使用相同的硬件。但实际上,我发现GKE甚至不会让你创建一个f1-micro实例集群,除非它至少有3个节点 - release notes说这样就有足够的内存来管理pods 。

我认为相同的服务会占用类似的资源,无论是在虚拟机还是容器中,但是GKE的3节点限制使得听起来就像管理群集一样会占用更多内存而不是服务我的网站首先做的。是这样的,还是限制意味着比我的更多的服务? (作为参考,您实际上可以创建一个3节点的f1-micro实例集群,然后将大小更改为1个节点,它似乎正常运行,但我还没试过以这种方式实际运行服务。)

谢谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,GKE启用日志记录和监视,它会在群集中运行Fluentd和Heapster pod。这些会占用大量的记忆。即使您禁用了日志记录/监控,您仍然需要运行Docker,Kubelet和DNS pod。这很快就咀嚼了f1-micro的600MB。

我建议在3个节点(或1个节点)f1-micro上建立1节点g1-small集群。每个节点的集群管理开销相对较小,因此您的服务仍然可以在相同(或更大)的足迹中运行。但是,如果调整大小为1的解决方法对您有用,那么只需使用它就可以了。