Google Cloud IN_USE_ADDRESSES配额已超过。

我花了过去的3个小时寻找释放Google Compute Engine API正在使用的IP地址的方法,因为我已经使用了8/8个。我谷歌了,阅读了手册,但在控制台中没有任何释放的方式。我正在尝试设置一个Rails应用程序。当编译时,由于我没有提供正确的数据库套接字(这里并不重要),它卡住了。当遇到问题时,我通过在终端中按下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 Platform控制台的配额页面请求配额调整。请访问https://cloud.google.com/compute/quotas。 - ceejayoz
1@ceejayoz 我不想增加配额。我基本上只是想找到一种释放当前正在使用的IP地址的方法。我编译了我的应用程序几次,每次编译都会添加一个新的IP地址。 - Georg Keferböck
1请看https://stackoverflow.com/questions/37381694/google-app-engine-how-to-correctly-deploy-an-app。你的旧部署仍在运行(并且会花费你的金钱)。你需要终止它们。 - ceejayoz
1救命稻草!@ceejayoz - Georg Keferböck
很高兴能够帮助到您。 - ceejayoz
1@ceejayoz,请你把这两个链接加入到回答中,这样我就可以给你积分了:https://cloud.google.com/sdk/gcloud/reference/app/versions/list https://cloud.google.com/sdk/gcloud/reference/app/versions/stop 这些链接解释了如何停止和删除版本。我之前对这个概念不熟悉,所以不知道该怎么做。也许其他人会遇到类似的情况。谢谢 - Georg Keferböck
完成了,干杯! - ceejayoz
5个回答

我不能完全为这个答案负责 - 我只是记得this one - 但是将应用部署到Google的云端会使旧的部署保持原样(因此会一直使用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

我甚至没有部署应用程序,只有一个Kubernetes集群,所以对我来说,这些建议都没有帮助。我一直在删除集群然后重新创建。 找到了这个页面,列出了正在使用的外部IP地址,这似乎是问题的根源。无论你的IP地址用完的原因是什么,它都应该起作用:https://console.cloud.google.com/networking/addresses/list 对于我遇到的负载均衡器问题:我删除了所有的集群,但仍然看到有地址在使用。然后我找到了这个页面,让我可以删除负载均衡器的IP映射:https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list 重新创建了集群和服务,现在一切都正常工作了。 我不知道为什么这次删除集群没有释放地址。也许是因为我在一个集群创建过程中取消了操作。

1是的!非常感谢——也为我提供负载均衡器。我在创建集群/资源时非常粗心,所以我猜那就是原因。这应该是被接受的答案,因为它是最通用的解决方案。 - Michael Hays
如果我能够复现这个问题,我会提交一个错误报告,因为它确实看起来像是一个bug。 - sudo

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

对于这个问题,在创建虚拟机时不要提供外部IP - 1. 点击管理、安全、磁盘、网络、专用租户 2. 点击网络 3. 点击网络接口 4. 在外部IP中选择“无” 这对我起作用了。

我在 Kubernetes 上添加新节点时遇到了问题。解决方法如下:
  • kubectl get svc
  • 使用 kubectl delete svc [service-name] 删除旧的服务
希望这对其他人有所帮助。

  • 相关问题