4.17. AWS でのクラスターのアンインストール
Amazon Web Services (AWS) にデプロイしたクラスターは削除することができます。
4.17.1. installer-provisioned infrastructure を使用するクラスターの削除 リンクのコピーリンクがクリップボードにコピーされました!
installer-provisioned infrastructure を使用するクラスターは、クラウドから削除できます。
アンインストール後に、とくに user-provisioned infrastructure (UPI) クラスターで適切に削除されていないリソースがあるかどうかについて、クラウドプロバイダーを確認します。インストーラーが作成されなかったり、インストーラーがアクセスできない場合には、リソースがある可能性があります。
前提条件
- クラスターをデプロイするために使用したインストールプログラムのコピーがあります。
- クラスター作成時にインストールプログラムが生成したファイルがあります。
手順
クラスターをインストールするために使用したコンピューターのインストールプログラムが含まれるディレクトリーから、以下のコマンドを実行します。
./openshift-install destroy cluster \ --dir <installation_directory> --log-level info
$ ./openshift-install destroy cluster \ --dir <installation_directory> --log-level info
1 2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記クラスターのクラスター定義ファイルが含まれるディレクトリーを指定する必要があります。クラスターを削除するには、インストールプログラムでこのディレクトリーにある
metadata.json
ファイルが必要になります。-
オプション:
<installation_directory>
ディレクトリーおよび OpenShift Container Platform インストールプログラムを削除します。
4.17.2. Cloud Credential Operator ユーティリティーを使用した Amazon Web Services リソースの削除 リンクのコピーリンクがクリップボードにコピーされました!
クラスターの外部で管理される短期認証情報を使用する OpenShift Container Platform クラスターをアンインストールした後、CCO ユーティリティー (ccoctl
) を使用して、インストール中に ccoctl
が作成した Amazon Web Services (AWS) リソースを削除できます。
前提条件
-
ccoctl
バイナリーを展開して準備しておく。 - 短期認証情報を使用する AWS 上の OpenShift Container Platform クラスターをアンインストールします。
手順
次のコマンドを実行して、
ccoctl
が作成した AWS リソースを削除します。ccoctl aws delete \ --name=<name> \ --region=<aws_region>
$ ccoctl aws delete \ --name=<name> \
1 --region=<aws_region>
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
- リソースが削除されたことを確認するには、AWS にクエリーを実行します。詳細は AWS ドキュメントを参照してください。
4.17.3. 設定された AWS Local Zone インフラストラクチャーを使用したクラスターの削除 リンクのコピーリンクがクリップボードにコピーされました!
Amazon Web Services (AWS) のクラスターを既存の Virtual Private Cloud (VPC) にインストールし、ローカルゾーンの場所ごとにサブネットを設定したら、クラスターとそれに関連付けられている AWS リソースを削除できます。
この手順の例では、CloudFormation テンプレートを使用して VPC とそのサブネットを作成したことを前提としています。
前提条件
-
ネットワークの作成中に使用された CloudFormation スタックの名前
<local_zone_stack_name>
と<vpc_stack_name>
を知っています。クラスターを削除するには、スタックの名前が必要です。 - インストールプログラムによって作成されたインストールファイルを含むディレクトリーへのアクセス権があります。
- アカウントには、CloudFormation スタックを削除するためのアクセス許可を提供するポリシーが含まれています。
手順
インストールプログラムが保存されているディレクトリーに移動し、
destroy cluster
コマンドを使用してクラスターを削除します。./openshift-install destroy cluster --dir <installation_directory> \ --log-level=debug
$ ./openshift-install destroy cluster --dir <installation_directory> \
1 --log-level=debug
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Local Zone サブネットの CloudFormation スタックを削除します。
aws cloudformation delete-stack --stack-name <local_zone_stack_name>
$ aws cloudformation delete-stack --stack-name <local_zone_stack_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow VPC を表すリソースのスタックを削除します。
aws cloudformation delete-stack --stack-name <vpc_stack_name>
$ aws cloudformation delete-stack --stack-name <vpc_stack_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
AWS CLI で次のコマンドを発行して、スタックリソースを削除したことを確認します。AWS CLI は、テンプレートコンポーネントが存在しないことを出力します。
aws cloudformation describe-stacks --stack-name <local_zone_stack_name>
$ aws cloudformation describe-stacks --stack-name <local_zone_stack_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow aws cloudformation describe-stacks --stack-name <vpc_stack_name>
$ aws cloudformation describe-stacks --stack-name <vpc_stack_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow