Quota IN_USE_ADDRESSES di Google Cloud superata.


19

Sto trascorrendo le ultime 3 ore a cercare modi per rilasciare gli indirizzi IP in uso dell'API di Google Compute Engine poiché ho 8/8 in uso. Ho cercato su Google, ho letto i manuali ma non c'è modo di rilasciarlo da nessuna parte nella console. Sto cercando di configurare un'app Rails. Durante la compilazione si è bloccato con errori poiché non ho fornito il socket corretto per DB (che non ha molta importanza qui). Quando rimango bloccato, ho rilasciato premendo Ctrl + C nel mio terminale e presumo sia il problema. - Sono nuovo di zecca su Google Cloud, quindi posso solo supporre.

Il messaggio di errore:

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

Qui visualizzato nella console: inserisci qui la descrizione dell'immagine

Quando faccio clic all'interno della console sui motori di calcolo, mi viene chiesto solo se voglio crearne uno. Non c'è altra opzione.

Qualsiasi aiuto sarebbe apprezzato! Grazie.


cloud.google.com/compute/quotas "Se prevedi un notevole aumento nell'utilizzo imminente, puoi richiedere in modo proattivo gli aggiustamenti delle quote dalla pagina Quote nella Console della piattaforma cloud."
Ceejayoz,

@ceejayoz Non voglio un aumento delle quote. Fondamentalmente voglio solo trovare un modo per rilasciare gli attuali indirizzi IP in uso. Ho compilato la mia applicazione alcune volte e appare ad ogni compilazione è stato aggiunto un nuovo indirizzo IP.
Georg Keferböck,

1
Vedi stackoverflow.com/questions/37381694/… , quindi. I tuoi vecchi schieramenti sono ancora in esecuzione (e ti costano denaro). Ti consigliamo di terminarli.
Ceejayoz,

1
Salvavita! @ceejayoz
Georg Keferböck,

1
@ceejayoz puoi per favore aggiungere questi due link in una risposta così posso darti i punti: cloud.google.com/sdk/gcloud/reference/app/versions/list cloud.google.com/sdk/gcloud/reference/app / version / stop Questi collegamenti spiegano come arrestare ed eliminare le versioni. Non avevo familiarità con il concetto e quindi non lo sapevo. Forse qualcun altro si trova in una situazione simile. Grazie
Georg Keferböck il

Risposte:


9

Non posso prendere pieno credito per questa risposta - ho appena ricordato questo uno - ma una distribuzione alle foglie cloud di Google il vecchio schieramento in posizione (e quindi usando un IP e il vostro denaro duramente guadagnato) a tempo indeterminato.

Le distribuzioni possono essere attivate --stop-previous-versionper impedire questo comportamento e puoi utilizzare l' elenco e interrompere per trovare e rimuovere le vecchie distribuzioni in modo che non utilizzino più le risorse.


1
Ho corso questo one-liner per ripulire i miei vecchi schieramenti: gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
user2688473

4

Non ho nemmeno un'app distribuita, solo un cluster Kubernetes, quindi nessuno dei suggerimenti mi ha aiutato. Ho continuato a eliminare il cluster e poi a ricrearlo.

Trovato questa pagina che elenca gli IP esterni in uso, che sembra essere la radice del problema. Dovrebbe funzionare indipendentemente dal motivo dell'indirizzo IP esaurito: https://console.cloud.google.com/networking/addresses/list

Perché il mio caso di bilanciamento del carico è il problema: ho eliminato tutti i miei cluster e ho ancora visto gli indirizzi in uso. Poi ho trovato questa pagina che mi consente di eliminare i mapping IP del bilanciamento del carico: https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list Ricreato i cluster e i servizi, e tutto ora funziona bene.

Non so perché l'eliminazione del cluster non abbia liberato gli indirizzi questa volta. Forse perché ho annullato nel mezzo della creazione di un cluster.


1
Sì! Grazie mille - load balancer anche per me. Ero molto sciatto sulla creazione del mio cluster / risorsa, quindi suppongo che fosse la causa. Questa dovrebbe essere la risposta accettata poiché è la soluzione più generale.
Michael Hays,

Se solo potessi riprodurlo, inoltrerei una segnalazione di bug perché sembra un bug.
sudo,

3

Ho avuto lo stesso errore, ma il motivo era che la mia build puntava a un progetto sbagliato (lista di configurazione di gcloud). Avevo configurato il cloud SQL nel mio codice ma era in un progetto diverso rispetto al motore dell'app in cui stavo tentando di distribuire. L'errore mostrato era esattamente come menzionato nel problema precedente.


0

Ho avuto il problema su kubernetes quando volevo aggiungere un nuovo nodo. Risolto in questo modo:

  • kubectl get svc
  • Elimina i vecchi servizi con kubectl delete svc [service-name]

Spero che questo aiuti chiunque altro.


0

Per questo problema, durante la creazione della VM non fornire l'IP esterno -

  1. Fare clic su Gestione, Sicurezza, Dischi, Rete, Locazione unica
  2. Fai clic su Rete
  3. Fai clic su Interfaccia di rete
  4. In IP esterno: fornire Nessuno

Questo ha funzionato per me

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.