web-dev-qa-db-ja.com

Google Cloud IN_USE_ADDRESSESの割り当てを超えました。

8/8を使用しているため、Google Compute Engine APIの使用中のIPアドレスを解放する方法を見つけるために、過去3時間を費やしています。私はグーグルでマニュアルを読みましたが、コンソールのどこにでもリリースする方法はありません。 Rails app。をセットアップしようとしています。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

ここではコンソールで視覚化されています: enter image description here

計算エンジンのコンソール内をクリックすると、作成するかどうかだけが尋ねられます。他のオプションはありません。

何か助けていただければ幸いです!ありがとうございました。

23

私はこの答えを完全に信用することはできません-私は覚えています this one -しかし、Googleのクラウドへのデプロイは古いデプロイをそのまま残します(したがって、IPと苦労して稼いだお金を使用します) 。

--stop-previous-versionを使用してデプロイをトリガーし、この動作を防ぐことができます。 list および stop を使用して古いデプロイを見つけて削除し、リソースを使用しないようにすることができます。

11
ceejayoz

アプリもデプロイしていません。Kubernetesクラスターだけなので、どの提案も役に立ちませんでした。クラスターを削除してから再作成し続けました。

問題の原因であると思われる、使用中の外部IPを一覧表示するこのページを見つけました。 IPアドレスが使い果たされた理由が何であっても機能するはずです: https://console.cloud.google.com/networking/addresses/list

ロードバランサーが問題である私の場合:私はすべてのクラスターを削除しましたが、まだアドレスが使用されているのを見ました。次に、ロードバランサーのIPマッピングを削除できるこのページを見つけました: https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list クラスターとサービスを再作成しました、そして今ではすべてが正常に動作します。

クラスタを削除してもアドレスが一度に解放されなかった理由はわかりません。たぶん、1つのクラスターの作成の途中でキャンセルしたためでしょう。

4
sudo

同じエラーが発生しましたが、その理由は、ビルドが間違ったプロジェクト(gcloud config list)を指しているためです。コードでCloud SQLを構成しましたが、デプロイしようとしたApp Engineとは別のプロジェクトにありました。表示されたエラーは、上記の問題で述べたとおりです。

3
Neelima

新しいノードを追加したいときにkubernetesで問題が発生しました。このように解決しました:

  • kubectl get svc
  • kubectl delete svc [service-name]を使用して古いサービスを削除します

これが他の人を助けることを願っています。

0
Tobias Ernst

この問題の場合、VMの作成中に外部IPを提供しないでください-

  1. [管理]、[セキュリティ]、[ディスク]、[ネットワーキング]、[単一テナンシー]をクリックします
  2. ネットワークをクリックします
  3. ネットワークインターフェースをクリックします
  4. 外部IPの場合-なし

これは私のために働いた

0
sahithya