Przekroczono limit IN_USE_ADDRESSES Google Cloud.

19

Ostatnie 3 godziny spędzam na znajdowaniu sposobów na zwolnienie adresów IP Google Compute Engine API, ponieważ mam w użyciu 8/8. Poszukałem google, przeczytałem instrukcje, ale nie ma możliwości wypuszczenia go nigdzie w konsoli. Próbuję skonfigurować aplikację Rails. Podczas kompilacji wystąpił błąd, ponieważ nie podałem właściwego gniazda dla DB (co tak naprawdę nie ma znaczenia). Kiedy utknąłem, zwolniłem naciskając Ctrl + C w moim terminalu i zakładam, że to jest problem. - Jestem zupełnie nowy w Google Cloud, dlatego mogę tylko założyć.

Komunikat o błędzie:

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

Tutaj wizualizowane w konsoli: wprowadź opis zdjęcia tutaj

Kiedy klikam w konsoli na silnikach obliczeniowych, pojawia się pytanie, czy chcę je utworzyć. Nie ma innej opcji.

Każda pomoc będzie mile widziana! Dziękuję Ci.

Georg Keferböck
źródło
cloud.google.com/compute/quotas „Jeśli spodziewasz się znacznego zbliżającego się wzrostu wykorzystania, możesz proaktywnie zażądać korekty przydziałów na stronie Przydziały w konsoli platformy Cloud”.
ceejayoz
@ceejayoz Nie chcę wzrostu kwot. Zasadniczo chcę po prostu znaleźć sposób na zwolnienie bieżących używanych adresów IP. Skompilowałem aplikację kilka razy i pojawia się, gdy przy każdej kompilacji dodawany jest nowy adres IP.
Georg Keferböck,
1
Zobacz zatem stackoverflow.com/questions/37381694 /... Twoje stare wdrożenia są nadal uruchomione (i kosztuje Cię to pieniądze). Będziesz chciał je rozwiązać.
ceejayoz,
1
Ratownik! @ceejayoz
Georg Keferböck
1
@ceejayoz, czy możesz dodać te dwa linki do odpowiedzi, aby dać ci punkty: cloud.google.com/sdk/gcloud/reference/app/versions/list cloud.google.com/sdk/gcloud/reference/app / version / stop Te linki wyjaśniają, jak zatrzymać i usunąć wersje. Nie znałem tej koncepcji i dlatego nie wiedziałem. Być może ktoś inny znajduje się w podobnej sytuacji. Dzięki
Georg Keferböck,

Odpowiedzi:

9

Nie mogę wziąć pełny kredyt dla tej odpowiedzi - Właśnie sobie przypomniałem to jedno - ale rozmieszczenie liści do chmury Google stara wdrażania w miejscu (a więc za pomocą IP i swoje ciężko zarobione pieniądze) na czas nieokreślony.

Wdrożenia można uruchamiać za pomocą, --stop-previous-versionaby zapobiec takiemu zachowaniu. Możesz użyć listy i zatrzymaj, aby znaleźć i usunąć stare wdrożenia, aby nie korzystały już z zasobów.

ceejayoz
źródło
1
Uruchomiłem ten liner, aby wyczyścić moje stare wdrożenia: gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
user2688473
4

Nie mam nawet wdrożonej aplikacji, tylko klaster Kubernetes, więc żadna z sugestii mi nie pomogła. Kontynuowałem usuwanie klastra, a następnie odtwarzanie.

Znaleziono tę stronę z listą używanych zewnętrznych adresów IP, która wydaje się być przyczyną problemu. Powinien działać bez względu na przyczynę zużytych adresów IP: https://console.cloud.google.com/networking/addresses/list

W przypadku problemu z modułami równoważenia obciążenia: usunąłem wszystkie moje klastry i nadal widziałem używane adresy. Potem znalazłem tę stronę, która pozwala mi usunąć mapowania IP modułu równoważenia obciążenia: https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list Odtworzyłem klastry i usługi, a wszystko działa teraz dobrze.

Nie wiem, dlaczego usunięcie klastra nie zwolniło adresów tym razem. Może dlatego, że anulowałem w trakcie tworzenia jednego klastra.

sudo
źródło
1
Tak! Dziękuję bardzo - również dla mnie równoważenia obciążenia. Byłem bardzo niechlujny w kwestii tworzenia klastrów / zasobów, więc zgaduję, że to była przyczyna. To powinna być zaakceptowana odpowiedź, ponieważ jest to najbardziej ogólne rozwiązanie.
Michael Hays,
Gdybym mógł to tylko odtworzyć, prześlę raport o błędzie, ponieważ wydaje się, że to błąd.
sudo
3

Wystąpił ten sam błąd, ale przyczyną było to, że moja kompilacja wskazywała na niewłaściwy projekt (lista konfiguracji gcloud). Skonfigurowałem chmurowy SQL w moim kodzie, ale był on w innym projekcie niż silnik aplikacji, w którym próbowałem wdrożyć. Pokazany błąd był dokładnie taki, jak wspomniano w powyższym numerze.

Neelima
źródło
0

Miałem problem z kubernetes, kiedy chciałem dodać nowy węzeł. Rozwiązany w ten sposób:

  • kubectl get svc
  • Usuń stare usługi za pomocą kubectl delete svc [service-name]

Mam nadzieję, że pomoże to każdemu innemu.

Tobias Ernst
źródło
0

W przypadku tego problemu podczas tworzenia maszyny wirtualnej nie należy podawać zewnętrznego adresu IP -

  1. Kliknij Zarządzanie, Bezpieczeństwo, Dyski, Sieć, Jedyny najem
  2. Kliknij Network
  3. Kliknij Interfejs sieciowy
  4. W Zewnętrznym adresie IP - podaj Brak

To zadziałało dla mnie

sahithya
źródło