已超出 Google Cloud IN_USE_ADDRESSES 配额。

已超出 Google Cloud IN_USE_ADDRESSES 配额。

我花了 3 个小时寻找释放 Google Compute Engine API 正在使用的 IP 地址的方法,因为我有 8/8 正在使用中。我在 Google 上搜索,阅读手册,但没有办法在控制台的任何地方释放它。我正在尝试设置一个 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

控制台中显示如下: 在此处输入图片描述

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

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

答案1

我不能完全承担这个答案的功劳——我刚想起来这个- 但部署到 Google 云会无限期地保留旧的部署(从而使用 IP 和您辛苦赚来的钱)。

可以通过触发部署来--stop-previous-version阻止此行为,您可以使用列表停止查找并删除旧部署,以便它们不再使用资源。

答案2

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

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

对于我的情况,负载均衡器存在问题:我删除了所有集群,但仍然看到地址正在使用中。然后我找到了这个页面,可以删除负载均衡器 IP 映射:https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list重新创建了集群和服务,现在一切正常。

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

答案3

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

答案4

我在 kubernetes 上添加新节点时遇到了问题。解决方法如下:

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

希望这对其他人有帮助。

相关内容