根据Kubernetes documentation,
如果您使用的是GCE,则可以配置群集,以便根据以下内容自动调整节点数:
- CPU和内存利用率。
- 广告连播所请求的CPU和内存量(也称为预订)。
这是真的吗?
我主要在我的集群上运行Jobs,并希望根据需要启动新实例来为它们提供服务。 CPU使用率不适合作为此工作负载的扩展指标。
但是,从Google的CKE文档来看,这似乎只能通过使用云监控指标来实现 - 依赖于然后必须自定义的第三方服务。这似乎是Kubernetes声称支持的基本功能方面的一个令人困惑的差距。
有没有更简单的方法来实现基于我在GKE作业中明确指定的CPU要求的GCE实例组自动缩放的非常简单的目标?
答案 0 :(得分:1)
该部分底部的免责声明解释了为什么它在GKE中默认不起作用:
请注意,只有在Google Cloud Monitoring中可以访问节点指标时,自动扩展才能正常运行。要使指标可访问,您需要使用等于google或googleinfluxdb的KUBE_ENABLE_CLUSTER_MONITORING创建群集(googleinfluxdb是默认值)。另请确保您已在Google Developer Console中启用了Google Cloud Monitoring API。
您可以通过在配置了--sink=gcm
(like this)的群集中建立一个heapster实例来使其正常工作,但我认为它更像是一个较旧的概念证明而不是一个井 - 维护,生产级配置。