Se ha excedido la cuota IN_USE_ADDRESSES de Google Cloud.


19

Paso las últimas 3 horas buscando formas de liberar las direcciones IP en uso de la API de Google Compute Engine, ya que tengo 8/8 en uso. Busqué en Google, leí los manuales, pero no hay forma de liberarlo en ningún lugar de la consola. Estoy tratando de configurar una aplicación Rails. Al compilar se atascó con errores, ya que no proporcioné el socket correcto para DB (que realmente no importa aquí). Cuando me atasqué, solté presionando Ctrl + C en mi terminal y supongo que ese es el problema. - Soy nuevo en Google Cloud, por lo tanto, solo puedo suponer.

El mensaje de error:

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

Aquí visualizado en la consola: ingrese la descripción de la imagen aquí

Cuando hago clic dentro de la consola en los motores de cómputo, solo me preguntan si quiero crear uno. No hay otra opción.

¡Cualquier ayuda sería apreciada! Gracias.


cloud.google.com/compute/quotas "Si espera un aumento notable en el uso, puede solicitar de forma proactiva ajustes de cuota desde la página Cuotas en la Consola de la plataforma de nube".
ceejayoz

@ceejayoz No quiero un aumento en las cuotas. Básicamente, solo quiero encontrar una manera de liberar las direcciones IP actuales en uso. Compilé mi aplicación varias veces y parece que con cada compilación se agregó una nueva dirección IP.
Georg Keferböck

1
Ver stackoverflow.com/questions/37381694/… , entonces. Sus implementaciones anteriores aún se están ejecutando (y le cuestan dinero). Querrás terminarlos.
ceejayoz

1
¡Salvador de la vida! @ceejayoz
Georg Keferböck

1
@ceejayoz, ¿puede agregar estos dos enlaces en una respuesta para que pueda darle los puntos: cloud.google.com/sdk/gcloud/reference/app/versions/list cloud.google.com/sdk/gcloud/reference/app / versiones / stop Estos enlaces explican cómo detener y eliminar versiones. No estaba familiarizado con el concepto y, por lo tanto, no lo sabía. Quizás alguien más se encuentre en una situación similar. Gracias
Georg Keferböck

Respuestas:


9

No puedo tomar el crédito completo por esta respuesta, acabo de recordar esta , pero una implementación en la nube de Google deja la implementación anterior en su lugar (y, por lo tanto, utiliza una IP y su dinero ganado con tanto esfuerzo) de forma indefinida.

Las implementaciones se pueden activar --stop-previous-versionpara evitar este comportamiento, y puede usar list and stop para buscar y eliminar las implementaciones antiguas para que ya no usen recursos.


1
Ejecuté este one-liner para limpiar mis implementaciones anteriores: gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
user2688473

4

Ni siquiera tengo una aplicación implementada, solo un clúster de Kubernetes, por lo que ninguna de las sugerencias me ayudó. Seguí eliminando el clúster y luego volviendo a crear.

Encontré esta página que enumera las IP externas en uso, que parece ser la raíz del problema. Debería funcionar sin importar el motivo de las direcciones IP usadas: https://console.cloud.google.com/networking/addresses/list

Para mi caso de equilibradores de carga siendo el problema: eliminé todos mis clústeres y todavía vi direcciones en uso. Luego encontré esta página que me permite eliminar las asignaciones de IP del equilibrador de carga: https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list Recreé los clústeres y servicios, y todo funciona bien ahora.

No sé por qué eliminar el clúster no liberó las direcciones esta vez. Tal vez porque cancelé en medio de la creación de un clúster.


1
¡Si! Muchas gracias, equilibradores de carga para mí también. Fui muy descuidado sobre mi creación de clúster / recurso, así que supongo que esa fue la causa. Esta debería ser la respuesta aceptada, ya que es la solución más general.
Michael Hays

Si solo pudiera reproducir esto, enviaría un informe de error porque parece un error.
sudo

3

Recibí el mismo error, pero la razón fue que mi compilación apuntaba a un proyecto incorrecto (lista de configuración de gcloud). Había configurado SQL en la nube en mi código, pero estaba en un proyecto diferente al motor de la aplicación donde estaba tratando de implementar. El error mostrado fue exactamente como se menciona en el problema anterior.


0

Tuve el problema en kubernetes cuando quería agregar un nuevo nodo. Resuelto así:

  • kubectl get svc
  • Eliminar servicios antiguos con kubectl delete svc [service-name]

Espero que esto ayude a alguien más.


0

Para este problema, al crear la VM no proporcione la IP externa:

  1. Haga clic en Administración, Seguridad, Discos, Redes, Propiedad exclusiva
  2. Haga clic en red
  3. Haga clic en la interfaz de red
  4. En IP externa - dar Ninguno

Esto funciono para mi

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.