Google Cloud超出IN_USE_ADDRESSES配额。


19

我花了过去3个小时的时间来寻找发布Google Compute Engine API使用中IP地址的方法,因为我已经使用了8/8。我用谷歌搜索,阅读了手册,但是没有办法在控制台的任何地方发布它。我正在尝试设置Rails应用。编译时遇到了错误,因为我没有为DB提供正确的套接字(这在这里并不重要)。当卡住时,我在终端中按了Ctrl + C来释放,我认为这是问题所在。-我是Google Cloud的新手,因此只能假设。

错误信息:

ERROR: (gcloud.app.deploy) Error Response: [400] The following quotas were exceeded: IN_USE_ADDRESSES (quota: 8, used: 8 + needed: 2).
https://appengine.googleapis.com/v1/apps/workepics/services/default/versions?alt=json

在控制台中可以看到以下内容: 在此处输入图片说明

当我在计算引擎上的控制台中单击时,只会询问我是否要创建一个。没有其他选择。

任何帮助,将不胜感激!谢谢。


cloud.google.com/compute/quotas “如果您预期使用率将显着增加,则可以从Cloud Platform Console的“配额”页面中主动请求配额调整。”
ceejayoz

@ceejayoz我不想增加配额。我基本上只是想找到一种释放当前使用中IP地址的方法。我对应用程序进行了几次编译,每次编译时都会出现一个新的IP地址。
GeorgKeferböck17年

1
然后,请参阅stackoverflow.com/questions/37381694/…。您的旧部署仍在运行(并花费您金钱)。您将要终止它们。
ceejayoz

1
救命!@ceejayoz
GeorgKeferböck17年

1
@ceejayoz您能否将这两个链接添加到答案中,以便我给您要点:cloud.google.com/sdk/gcloud/reference/app/versions/list cloud.google.com/sdk/gcloud/reference/app / versions / stop 这些链接说明了如何停止和删除版本。我不熟悉这个概念,因此也不知道。也许有人发现自己处于类似情况。谢谢
GeorgKeferböck17年

Answers:


9

我不能充分信贷这个答案-我只记得这一个 -但部署到谷歌的云叶旧部署到位(因此使用IP和你的血汗钱)无限期。

可以通过触发部署--stop-previous-version来防止此行为,并且您可以使用liststop查找和删除旧的部署,以便它们不再使用资源。


1
运行此单一代码来清理我的旧部署: gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
user2688473 '18年

4

我什至没有部署一个应用程序,只是一个Kubernetes集群,所以没有任何建议对我有帮助。我一直删除群集,然后重新创建。

找到此页面,其中列出了正在使用的外部IP,这似乎是问题的根源。无论您用完IP地址的原因是什么,它都应该起作用:https : //console.cloud.google.com/networking/addresses/list

就我的负载均衡器而言,就是问题所在:我删除了所有集群,但仍然看到正在使用的地址。然后,我发现此页面,让我删除负载均衡器IP映射:https : //console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list重新创建了集群和服务,现在一切正常。

我不知道为什么删除群集没有一次释放地址。可能是因为我在一个集群创建过程中取消了。


1
是! 非常感谢我-负载均衡器。我对群集/资源的创建非常草率,所以我猜测这是原因。这是最通用的解决方案,应该被接受。
迈克尔·海斯

如果我只能重现此错误,那么我将提交错误报告,因为它看起来确实像个错误。
sudo

3

我遇到了同样的错误,但是原因是我的构建指向错误的项目(gcloud配置列表)。我已经在代码中配置了云SQL,但它与尝试部署的应用引擎不在同一个项目中。显示的错误与以上问题完全相同。


0

当我想添加一个新节点时,我在kubernetes上遇到了问题。像这样解决:

  • kubectl get svc
  • 使用删除旧服务 kubectl delete svc [service-name]

希望这对其他人有帮助。


0

对于此问题,在创建VM时不提供外部IP-

  1. 单击管理,安全性,磁盘,网络,唯一租赁
  2. 点击网络
  3. 点击网络接口
  4. 在外部IP中-不输入

这对我有用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.