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:
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.
fuente
Respuestas:
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-version
para evitar este comportamiento, y puede usar list and stop para buscar y eliminar las implementaciones antiguas para que ya no usen recursos.fuente
gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
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.
fuente
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.
fuente
Tuve el problema en kubernetes cuando quería agregar un nuevo nodo. Resuelto así:
kubectl get svc
kubectl delete svc [service-name]
Espero que esto ayude a alguien más.
fuente
Para este problema, al crear la VM no proporcione la IP externa:
Esto funciono para mi
fuente