Превышена квота Google Cloud IN_USE_ADDRESSES.

19

Последние 3 часа я трачу на поиск путей освобождения используемых IP-адресов API Google Compute Engine, так как я использую 8/8. Я гуглил, читал руководства, но нет возможности выпустить его где-нибудь в консоли. Я пытаюсь настроить приложение Rails. При компиляции он застрял с ошибками, так как я не предоставил правильный сокет для БД (что на самом деле не имеет значения). Когда я застрял, я отпустил, нажав Ctrl + C в моем терминале, и я полагаю, это проблема. - Я новичок в Google Cloud, поэтому могу только предполагать.

Сообщение об ошибке:

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

Вот визуализируется в консоли: введите описание изображения здесь

Когда я нажимаю в консоли на вычислительных движках, меня только спрашивают, хочу ли я создать его. Там нет другого варианта.

Любая помощь будет оценена! Спасибо.

Георг Кефербёк
источник
cloud.google.com/compute/quotas "Если вы ожидаете заметного предстоящего увеличения использования, вы можете предварительно запросить корректировки квоты на странице квот в консоли Cloud Platform."
ceejayoz
@ceejayoz Я не хочу увеличения квот. Я просто хочу найти способ освободить текущие используемые IP-адреса. Я скомпилировал свое приложение несколько раз, и при каждой компиляции появляется новый IP-адрес.
Георг Кефербёк
1
См. Stackoverflow.com/questions/37381694/… , затем. Ваши старые развертывания все еще работают (и стоят вам денег). Вы хотите прекратить их.
ceejayoz
1
Спасатель! @ceejayoz
Георг Кефербёк
1
@ceejayoz, не могли бы вы добавить эти две ссылки в ответ, чтобы я мог дать вам баллы: cloud.google.com/sdk/gcloud/reference/app/versions/list cloud.google.com/sdk/gcloud/reference/app / версии / остановки Эти ссылки объясняют, как остановить и удалить Версии. Я не был знаком с концепцией и поэтому не знал. Возможно, кто-то еще оказывается в подобной ситуации. Спасибо
Георг Кефербёк

Ответы:

9

Я не могу полностью отдать должное этому ответу - я только что вспомнил этот - но развертывание в облаке Google оставляет старое развертывание на месте (и, следовательно, с использованием IP и ваших с трудом заработанных денег) на неопределенный срок.

Развертывания могут быть инициированы --stop-previous-versionдля предотвращения этого поведения, и вы можете использовать list и stop, чтобы найти и удалить старые развертывания, чтобы они больше не использовали ресурсы.

ceejayoz
источник
1
gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
Запустил эту однострочную версию
4

У меня даже нет развернутого приложения, только кластер Kubernetes, поэтому ни одно из предложений не помогло мне. Я продолжал удалять кластер, а затем воссоздавать.

Нашел эту страницу со списком используемых внешних IP-адресов, что, по-видимому, является причиной проблемы. Должно работать независимо от причины использования использованных IP-адресов: https://console.cloud.google.com/networking/addresses/list

В моем случае проблема с балансировщиками нагрузки: я удалил все свои кластеры и все еще видел используемые адреса. Затем я нашел эту страницу, которая позволяет мне удалять сопоставления IP балансировщика нагрузки: https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list Воссоздала кластеры и службы, и теперь все работает нормально.

Я не знаю, почему удаление кластера не освободило адреса в этот раз. Возможно, потому что я отменил в середине создания одного кластера.

Судо
источник
1
Да! Большое спасибо - балансировщики нагрузки для меня. Я очень небрежно относился к созданию своего кластера / ресурса, поэтому думаю, что это было причиной. Это должен быть принятый ответ, так как это наиболее общее решение.
Майкл Хейс
Если бы я мог только воспроизвести это, я бы отправил отчет об ошибке, потому что это похоже на ошибку.
Судо
3

Я получил ту же ошибку, но причина была в том, что моя сборка указывала на неправильный проект (список конфигурации gcloud). Я настроил облачный SQL в своем коде, но он находился в другом проекте, чем механизм приложений, где я пытался развернуть. Показанная ошибка была в точности как упомянуто в вышеупомянутой проблеме.

Нилима
источник
0

У меня была проблема на kubernetes, когда я хотел добавить новый узел. Решено так:

  • kubectl get svc
  • Удалить старые сервисы с kubectl delete svc [service-name]

Надеюсь, это поможет кому-нибудь еще.

Тобиас Эрнст
источник
0

Для этой проблемы при создании ВМ не указывайте внешний IP -

  1. Нажмите на Управление, Безопасность, Диски, Сеть, Единоличное владение
  2. Нажмите на сеть
  3. Нажмите на сетевой интерфейс
  4. Во Внешнем IP - не дают

Это сработало для меня

sahithya
источник