GKE 自动缩放无法缩放

Posted

技术标签:

【中文标题】GKE 自动缩放无法缩放【英文标题】:GKE autoscaling doesn't scale 【发布时间】:2019-08-16 23:21:50 【问题描述】:

我正在使用 Google Kubernetes Engine 在 Google 上设置 Kubernetes 集群。我已经在我的节点池上创建了启用自动缩放的集群。

据我了解,这应该足以让集群在需要时启动额外的节点。

但是当我在集群上运行一些负载时,HPA 被激活并想要启动一些额外的实例,但由于“cpu 不足”而无法部署它们。在这一点上,我预计集群的自动扩展会开始起作用,但它似乎没有扩展。然而,我确实看到了这一点: 因此,无法使用以下消息创建要创建的节点(我猜这要归功于自动缩放器?):Quota 'IN_USE_ADDRESSES' exceeded。限制:欧洲西部地区 8.0。

我也没有接触实例组的自动缩放,所以在运行gcloud compute instance-groups managed list时,它显示为'autoscaled: no'

因此,我们将不胜感激任何帮助让这种自动缩放工作。

TL;DR 我猜它不起作用的原因是:超出配额“IN_USE_ADDRESSES”。限制:欧洲西部地区 8.0,但我不知道如何解决。

【问题讨论】:

【参考方案1】:

您确实已经自己调试过了。您需要编辑Quotas on the GCP Console。确保选择正确的项目。增加所有低的:可能是区域中的地址和 CPU。此过程仅是半自动化的,因此您可能需要稍等片刻并可能支付押金。

【讨论】:

扩展“使用中的地址”配额解决了这个问题。谢谢!

以上是关于GKE 自动缩放无法缩放的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GKE 控制台中查看 HPA 自动缩放定义

GKE 中基于 RabbitMQ 队列大小的自动缩放

如何在 GKE 自动驾驶仪中基于自定义指标实现水平自动缩放

GKE 集群自动扩缩器与托管实例组中的自动扩缩器

自动缩放无法正确创建实例

Azure - 无法自动缩放,因为未找到监控数据