
我在 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。