Passo as últimas 3 horas procurando maneiras de liberar endereços IP em uso da API do Google Compute Engine, pois tenho 8/8 em uso. Eu pesquisei, li os manuais, mas não há como liberá-lo em qualquer lugar do console. Estou tentando configurar um aplicativo Rails. Ao compilar, ele ficou preso com erros, pois eu não forneci o soquete correto para o DB (o que realmente não importa aqui). Ao ficar preso, lancei com Ctrl + C no meu terminal e presumo que seja o problema. - Sou totalmente novo no Google Cloud, portanto, só posso assumir.
A mensagem de erro:
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
Quando clico no console nos mecanismos de computação, apenas me perguntam se quero criar um. Não há outra opção.
Qualquer ajuda seria apreciada! Obrigado.
google-cloud-platform
google-compute-engine
Georg Keferböck
fonte
fonte
Respostas:
Não posso aceitar todo o crédito por esta resposta - acabei de me lembrar desta - mas uma implantação na nuvem do Google mantém a implantação antiga (e, portanto, usando um IP e seu dinheiro suado) indefinidamente.
As implantações podem ser acionadas
--stop-previous-version
para evitar esse comportamento, e você pode usar listar e parar para localizar e remover as implantações antigas, para que elas não usem mais recursos.fonte
gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
Eu nem tenho um aplicativo implantado, apenas um cluster Kubernetes; portanto, nenhuma das sugestões me ajudou. Continuei excluindo o cluster e depois recriando.
Encontrei esta página que lista os IPs externos em uso, o que parece ser a raiz do problema. Deverá funcionar, independentemente do motivo dos seus endereços IP usados: https://console.cloud.google.com/networking/addresses/list
Para o meu caso de balanceadores de carga, o problema foi: excluí todos os meus clusters e ainda vi endereços em uso. Em seguida, encontrei esta página que permite excluir os mapeamentos de IP do balanceador de carga: https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list Recriou os clusters e serviços, e tudo funciona bem agora.
Não sei por que excluir o cluster não liberou os endereços desta vez. Talvez porque eu cancelei no meio da criação de um cluster.
fonte
Eu recebi o mesmo erro, mas o motivo foi que minha compilação estava apontando para um projeto errado (lista de configurações do gcloud). Eu havia configurado o SQL da nuvem no meu código, mas estava em um projeto diferente do mecanismo de aplicativo em que estava tentando implantar. O erro mostrado foi exatamente como mencionado na edição acima.
fonte
Eu tive o problema no kubernetes quando quis adicionar um novo nó. Resolvido assim:
kubectl get svc
kubectl delete svc [service-name]
Espero que isso ajude mais alguém.
fonte
Para esse problema, ao criar a VM, não forneça o IP externo -
Isso funcionou para mim
fonte