3.10. 리소스 정리
지속적인 비용을 방지하려면 클러스터를 삭제한 후 이 튜토리얼의 일부로 생성한 Google Cloud 네트워킹 인프라를 수동으로 삭제해야 합니다. 클러스터를 삭제해도 이러한 기본 리소스가 자동으로 제거되지는 않습니다. Google Cloud 콘솔 내에서 gcloud CLI 명령 및 작업 조합을 사용하여 이러한 리소스를 정리할 수 있습니다.
이 튜토리얼에 대해 생성한 리소스 정리 프로세스를 시작하기 전에 다음 명령을 실행하고 프롬프트를 완료합니다.
ID를 인증하려면 다음 명령을 실행합니다.
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 다음 명령을 실행하여 프라이빗 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 다음 명령을 실행하여 프라이빗 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 다음 명령을 실행하여 작업자 서브넷을 삭제합니다.
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 다음 명령을 실행하여 컨트롤 플레인 서브넷을 삭제합니다.
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