1

据Kubernetes documentationGCE自动缩放通过GKE资源预留

如果使用GCE,使节点的数量将被自动缩放基于您可以配置群集:

  • CPU和内存利用率。
  • pod请求的CPU和内存的数量(也称为保留)。

这是真的吗?

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

但是,从Google的CKE文档中,这似乎只能通过使用云监控指标来实现 - 依赖于您必须自定义的第三方服务,然后您需要然后。这似乎是Kubernetes自己声称支持的基本功能上的一个复杂的差距。

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

回答

1

在该段底部的声明解释了为什么它会默认在GKE不起作用:

注意,自动配置功能将正常工作,只有当节点指标在谷歌云监控访问。为了使指标可以访问,您需要创建一个KUBE_ENABLE_CLUSTER_MONITORING等于google或googleinfluxdb的集群(googleinfluxdb是默认值)。另请确保您已在Google Developer Console中启用Google Cloud Monitoring API。

您也许能够得到它的站立在你的集群heapster实例与--sink=gcmlike this)配置的工作,但我觉得它更概念的不是保养良好的生产 - 旧的证明等级配置。

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

+0

谢谢,亚历克斯。是的,我已经阅读过,但这也不完整 - 所描述的内容是必要的,但并不充分,因为您还必须提供自定义指标。据我所知,没有合适的指标可以根据预订情况为缩放提供适当的数据。我会修补你的建议 - 欢呼声。 – garethw