GCE通过GKE资源预留进行自动扩展

时间:2016-05-17 03:25:25

标签: google-compute-engine kubernetes autoscaling google-kubernetes-engine

根据Kubernetes documentation

  

如果您使用的是GCE,则可以配置群集,以便根据以下内容自动调整节点数:

     
      
  • CPU和内存利用率。
  •   
  • 广告连播所请求的CPU和内存量(也称为预订)。
  •   

这是真的吗?

我主要在我的集群上运行Jobs,并希望根据需要启动新实例来为它们提供服务。 CPU使用率不适合作为此工作负载的扩展指标。

但是,从Google的CKE文档来看,这似乎只能通过使用云监控指标来实现 - 依赖于然后必须自定义的第三方服务。这似乎是Kubernetes声称支持的基本功能方面的一个令人困惑的差距。

有没有更简单的方法来实现基于我在GKE作业中明确指定的CPU要求的GCE实例组自动缩放的非常简单的目标?

1 个答案:

答案 0 :(得分:1)

该部分底部的免责声明解释了为什么它在GKE中默认不起作用:

  

请注意,只有在Google Cloud Monitoring中可以访问节点指标时,自动扩展才能正常运行。要使指标可访问,您需要使用等于google或googleinfluxdb的KUBE_ENABLE_CLUSTER_MONITORING创建群集(googleinfluxdb是默认值)。另请确保您已在Google Developer Console中启用了Google Cloud Monitoring API。

您可以通过在配置了--sink=gcmlike this)的群集中建立一个heapster实例来使其正常工作,但我认为它更像是一个较旧的概念证明而不是一个井 - 维护,生产级配置。

The community is working hard on a better, more-fully-supported version of node autoscaling in the upcoming 1.3 release