3.10. 清理资源
为了防止持续收费,在删除集群后,您必须手动删除您创建的 Google Cloud 网络基础架构。删除集群不会自动删除这些底层资源。您可以使用 gcloud CLI 命令和 Google Cloud 控制台中的操作的组合来清理这些资源。
在开始清理本教程创建的资源的过程前,运行以下命令并完成任何提示。
要验证您的身份,请运行以下命令:
gcloud init
$ gcloud initCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要登录到 Google Cloud 帐户,请运行以下命令:
gcloud auth application-default login
$ gcloud auth application-default loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要登录到 OpenShift Cluster manager CLI 工具,请运行以下命令:
ocm login --use-auth-code
$ ocm login --use-auth-codeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
现在,您可以清理在本教程中创建的资源。要遵守资源依赖项,以相反的顺序删除它们。
运行以下命令来删除防火墙策略与 VPC 的关联:
gcloud compute network-firewall-policies associations delete \ --firewall-policy=${prefix} \ --network=${prefix}-vpc \ --global-firewall-policy$ gcloud compute network-firewall-policies associations delete \ --firewall-policy=${prefix} \ --network=${prefix}-vpc \ --global-firewall-policyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除全局网络防火墙策略:
gcloud compute network-firewall-policies delete ${prefix} --global$ gcloud compute network-firewall-policies delete ${prefix} --globalCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在删除所有用户定义的记录集前,Google Cloud 中的受管 DNS 区域无法被删除。运行以下命令,定义用于目标特定 Google Cloud 项目和清理受管 DNS 区域的变量:
cat /tmp/delete_records.sh PROJECT_ID=<your-project-id> ZONE_NAME=<your-managed-zone-name>
$ cat /tmp/delete_records.sh PROJECT_ID=<your-project-id> ZONE_NAME=<your-managed-zone-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,列出 Private DNS 区域中包含的记录集:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,删除该私有 DNS 区域中包含的记录集:
gcloud --project=$PROJECT_ID dns record-sets delete "$name" --zone=$ZONE_NAME --type="$type"
$ gcloud --project=$PROJECT_ID dns record-sets delete "$name" --zone=$ZONE_NAME --type="$type"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除 Private DNS 区域:
gcloud dns managed-zones delete ${prefix}-googleapis$ gcloud dns managed-zones delete ${prefix}-googleapisCopy to Clipboard Copied! Toggle word wrap Toggle overflow 删除 Cloud NAT 网关:
gcloud compute routers nats delete ${prefix}-cloudnat-${region} \ --router=${prefix}-router \ --router-region=${region}$ gcloud compute routers nats delete ${prefix}-cloudnat-${region} \ --router=${prefix}-router \ --router-region=${region}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除云路由器:
gcloud compute routers delete ${prefix}-router --region=${region}$ gcloud compute routers delete ${prefix}-router --region=${region}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除保留的 IP 地址:
gcloud compute addresses delete ${prefix}-${region}-cloudnatip --region=${region}$ gcloud compute addresses delete ${prefix}-${region}-cloudnatip --region=${region}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除 worker 子网:
gcloud compute networks subnets delete ${prefix}-worker --region=${region}$ gcloud compute networks subnets delete ${prefix}-worker --region=${region}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除 control plane 子网:
gcloud compute networks subnets delete ${prefix}-control-plane --region=${region}$ gcloud compute networks subnets delete ${prefix}-control-plane --region=${region}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除 PSC 子网:
gcloud compute networks subnets delete ${prefix}-psc --region=${region}$ gcloud compute networks subnets delete ${prefix}-psc --region=${region}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除 VPC:
gcloud compute networks delete ${prefix}-vpc$ gcloud compute networks delete ${prefix}-vpcCopy to Clipboard Copied! Toggle word wrap Toggle overflow