无法删除我在 GCP 中创建的子网

无法删除我在 GCP 中创建的子网

我在 GCP 中有一个子网,默认网络,称为xxx-一般

如果我尝试删除该子网(因为不再需要它),我会收到错误:

无法删除子网。错误:子网资源“projects/xxxxx-cloud-network/regions/europe-west2/subnetworks/xxx-general”已被“projects/xxxxx-cloud-network/regions/europe-west2/addresses/g000001”使用

实例g000001根本不存在。我查看了 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

我相信您有一个名为 g000001 的静态保留内部 IP。我不相信它是 ...../addresses/g000001 所暗示的实例。

一旦删除该 IP 地址,您应该会获得更好的结果。

答案3

已排序。

尽管错误仅与区域 europe-west2 有关,但我需要重新创建实例的区域(为了重新应用和重新释放静态内部 IP)确实很重要。

我正在 europe-west2-a 中重新创建实例 g000001 - 但没有任何效果。当我在 europe-west2-c 中重新创建实例 g000001 时,我可以将临时 IP 更改为静态(此时我可以从下拉列表中选择麻烦的预定义静态 10.16.1.x 条目)。

提交这些设置并创建实例后,我返回并编辑 g000001 实例,释放内部静态 IP,保存它,删除该实例...瞧,我就可以删除子网了。

我只能想象,当我最初删除 g000001 时,GCP 不会在后台删除/释放保留的 IP。

相关内容