
У меня есть подсеть в GCP, подпо умолчаниюсеть, называемаяxxx-общий
Если я попытаюсь удалить эту подсеть (так как она больше не нужна), я получу ошибку:
Не удалось удалить подсеть. Ошибка: ресурс подсети 'projects/xxxxx-cloud-network/regions/europe-west2/subnetworks/xxx-general' уже используется 'projects/xxxxx-cloud-network/regions/europe-west2/addresses/g000001'
Примерг000001даже не существует. Я посмотрел GCP, экземпляры и конфигурации сети VPC и т. д., но не могу понять, почему эта сеть думает, что она к чему-то привязана.
Я пробовал создать g000001 и назначить его другой подсети, но это не помогает.
Кто-нибудь знает, как удалить подсеть?
Спасибо
решение1
Если предположить, что виртуальные машины были удалены, то единственный способ удалить внутренние зарезервированные IP-адреса — использовать командную строку.
Откройте Cloud Shell и подключите его к нужному проекту, затем выполните выделенные команды:
user123@cloudshell:~ (cellular-project-258333)$ gcloud compute addresses list
NAME ADDRESS/RANGE TYPE PURPOSE NETWORK REGION SUBNET STATUS
k8s-worker-1 10.175.0.4 INTERNAL GCE_ENDPOINT us-central1 k8s-subnet RESERVED
k8s-worker-2 10.175.0.5 INTERNAL GCE_ENDPOINT us-central1 k8s-subnet RESERVED
k8s-worker-3 10.175.0.6 INTERNAL GCE_ENDPOINT us-central1 k8s-subnet RESERVED
user123@cloudshell:~ (cellular-project-258333)$cloud compute addresses delete k8s-worker-1 k8s-worker-2 k8s-worker-3 --region us-central1
The following addresses will be deleted:
- [k8s-worker-1] in [us-central1]
- [k8s-worker-2] in [us-central1]
- [k8s-worker-3] in [us-central1]
Do you want to continue (Y/n)? Y
Deleted [https://www.googleapis.com/compute/v1/projects/cellular-project-258333/regions/us-central1/addresses/k8s-worker-1].
Deleted [https://www.googleapis.com/compute/v1/projects/cellular-project-258333/regions/us-central1/addresses/k8s-worker-2].
Deleted [https://www.googleapis.com/compute/v1/projects/cellular-project-258333/regions/us-central1/addresses/k8s-worker-3].
Теперь сетевые ресурсы, такие как подсети и VPC, можно удалить.
решение2
Я полагаю, что у вас есть статический зарезервированный внутренний IP с именем g000001. Я не думаю, что это экземпляр, как предполагает ...../addresses/g000001.
После удаления этого IP-адреса результаты должны улучшиться.
решение3
Разобрались.
Несмотря на то, что ошибка относится только к региону europe-west2, зона, в которой мне нужно было заново создать экземпляр (чтобы повторно применить и повторно освободить статический внутренний IP), имеет значение.
Я пересоздавал экземпляр g000001 в europe-west2-a - и это никуда меня не привело. Когда я пересоздавал экземпляр g000001 в europe-west2-c, я мог изменить эфемерный IP на статический (в этот момент я мог выбрать проблемную предопределенную статическую запись 10.16.1.x из выпадающего списка).
После того, как эти настройки были зафиксированы и экземпляр был создан, я вернулся и отредактировал экземпляр g000001, освободил внутренний статический IP-адрес, сохранил его, удалил экземпляр... и вуаля, теперь я смог удалить подсеть.
Я могу только предположить, что когда я изначально удалил g000001, GCP не удалил/не освободил зарезервированные IP-адреса в фоновом режиме.