首页 文章

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

提问于
浏览
1

根据Kubernetes documentation

如果使用GCE,则可以配置群集,以便根据以下内容自动调整节点数:CPU和内存利用率 . pod所请求的CPU和内存量(也称为预留) .

这是真的吗?

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

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

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

1 回答

  • 1

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

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

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

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

相关问题