8.13. 在 GCP 上卸载集群
您可以删除部署到 Google Cloud Platform(GCP)的集群。
8.13.1. 删除使用安装程序置备的基础架构的集群
您可以从云中删除使用安装程序置备的基础架构的集群。
注意
先决条件
- 有用于部署集群的安装程序副本。
- 有创建集群时安装程序生成的文件。
流程
在用来安装集群的计算机中包含安装程序的目录中,运行以下命令:
$ ./openshift-install destroy cluster \ --dir <installation_directory> --log-level info 1 2
注意您必须为集群指定包含集群定义文件的目录。安装程序需要此目录中的
metadata.json
文件来删除集群。
-
可选:删除
<installation_directory>
目录和 OpenShift Container Platform 安装程序。
8.13.2. 使用 Cloud Credential Operator 实用程序删除 GCP 资源
要在通过带有 GCP Workload Identity 的手动模式使用 Cloud Credential Operator(CCO)卸载 OpenShift Container Platform 集群后清除资源,您可以使用 CCO 实用程序(ccoctl
)删除 ccoctl
在安装过程中创建的 GCP 资源。
先决条件
-
提取并准备
ccoctl
二进制文件。 - 通过带有 GCP Workload Identity 的手动模式使用 CCO 安装 OpenShift Container Platform 集群。
流程
运行以下命令来获取 OpenShift Container Platform 发行镜像:
$ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')
运行以下命令,从 OpenShift Container Platform 发行镜像中提取
CredentialsRequest
自定义资源 (CR) 列表:$ oc adm release extract --credentials-requests \ --cloud=gcp \ --to=<path_to_directory_with_list_of_credentials_requests>/credrequests \ 1 $RELEASE_IMAGE
- 1
credrequests
是存储CredentialsRequest
对象列表的目录。如果该目录不存在,此命令就会创建该目录。
删除
ccoctl
创建的 GCP 资源:$ ccoctl gcp delete \ --name=<name> \ 1 --project=<gcp_project_id> \ 2 --credentials-requests-dir=<path_to_directory_with_list_of_credentials_requests>/credrequests
验证
- 要验证资源是否已被删除,请查询 GCP。如需更多信息,请参阅 GCP 文档。