7.15. GCP でのクラスターのアンインストール
Google Cloud Platform (GCP) にデプロイしたクラスターを削除できます。
7.15.1. installer-provisioned infrastructure を使用するクラスターの削除
installer-provisioned infrastructure を使用するクラスターは、クラウドから削除できます。
アンインストール後に、とくに user-provisioned infrastructure (UPI) クラスターで適切に削除されていないリソースがあるかどうかについて、クラウドプロバイダーを確認します。インストーラーが作成されなかったり、インストーラーがアクセスできない場合には、リソースがある可能性があります。たとえば、一部の Google Cloud リソースには共有 VPC ホストプロジェクトで IAM パーミッション が必要になるか、削除する必要のあるヘルスチェック が使用されていない可能性があります。
前提条件
- クラスターをデプロイするために使用したインストールプログラムのコピーがあります。
- クラスター作成時にインストールプログラムが生成したファイルがあります。
手順
クラスターをインストールするために使用したコンピューターのインストールプログラムが含まれるディレクトリーから、以下のコマンドを実行します。
$ ./openshift-install destroy cluster \ --dir <installation_directory> --log-level info 1 2
注記クラスターのクラスター定義ファイルが含まれるディレクトリーを指定する必要があります。クラスターを削除するには、インストールプログラムでこのディレクトリーにある
metadata.json
ファイルが必要になります。-
オプション:
<installation_directory>
ディレクトリーおよび OpenShift Container Platform インストールプログラムを削除します。
7.15.2. Cloud Credential Operator ユーティリティーを使用した Google Cloud Platform リソースの削除
クラスターの外部で管理される短期認証情報を使用する OpenShift Container Platform クラスターをアンインストールした後、CCO ユーティリティー (ccoctl
) を使用して、インストール中に ccoctl
が作成した Google Cloud Platform (GCP) リソースを削除できます。
前提条件
-
ccoctl
バイナリーを展開して準備しておく。 - 短期認証情報を使用する GCP 上の OpenShift Container Platform クラスターをアンインストールします。
手順
次のコマンドを実行して、インストールファイルのリリースイメージを
$RELEASE_IMAGE
変数に設定します。$ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')
以下のコマンドを実行して、OpenShift Container Platform リリースイメージから
CredentialsRequest
カスタムリソース (CR) のリストを抽出します。$ oc adm release extract \ --from=$RELEASE_IMAGE \ --credentials-requests \ --included \1 --to=<path_to_directory_for_credentials_requests> 2
次のコマンドを実行して、
ccoctl
が作成した GCP リソースを削除します。$ ccoctl gcp delete \ --name=<name> \1 --project=<gcp_project_id> \2 --credentials-requests-dir=<path_to_credentials_requests_directory> \ --force-delete-custom-roles 3
- 1
<name>
は、クラウドリソースを最初に作成してタグ付けするために使用された名前と一致します。- 2
<gcp_project_id>
は、クラウドリソースを削除する GCP プロジェクト ID です。- 3
- オプション: このパラメーターは、
ccoctl
ユーティリティーがインストール中に作成するカスタムロールを削除します。GCP は、カスタムロールを即座に完全削除するわけではありません。詳細は、カスタムロールの削除 に関する GCP ドキュメントを参照してください。
検証
- リソースが削除されたことを確認するには、GCP にクエリーを実行します。詳細は、GCP ドキュメントをご覧ください。