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


19

使用中の8/8があるため、Google Compute Engine APIの使用中のIPアドレスをリリースする方法を見つけるために過去3時間を費やしています。私はグーグルでマニュアルを読みましたが、コンソールのどこにでもそれをリリースする方法はありません。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アドレスが追加されたように見えます。
ゲオルク・ケファーベック

1
stackoverflow.com/questions/37381694/…を参照してください。古いデプロイはまだ実行中です(そしてコストがかかります)。それらを終了する必要があります。
ceejayoz

1
命の恩人!@ceejayoz
ゲオルクケファーベック

1
@ceejayozでは、これら2つのリンクを回答に追加してください。cloud.google.com / sdk / gcloud / reference / app / versions / list cloud.google.com/sdk/gcloud/reference/app / versions / stop これらのリンクは、バージョンを停止および削除する方法を説明しています。私はこの概念に詳しくなかったので、知りませんでした。おそらく他の誰かが同様の状況にいることに気づくでしょう。ありがとう
ゲオルク・ケファーベック

回答:


9

私はちょうど思い出した-私はこの答えを完全な信用を取ることができない、この1を無期限ますが、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

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 config list)を指しているためです。私は自分のコードでクラウドSQLを構成しましたが、それがデプロイしようとしたアプリエンジンとは別のプロジェクトにありました。表示されるエラーは、上記の問題で述べたとおりでした。


0

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

  • kubectl get svc
  • で古いサービスを削除 kubectl delete svc [service-name]

これが誰にも役立つことを願っています。


0

この問題では、VMの作成中に外部IPを提供しません-

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

これは私のために働いた

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.