2.9. ROSA (クラシック) クラスターと AWS IAM STS リソースの削除
ROSA CLI rosa
を使用して、AWS Security Token Service (STS) を使用する ROSA (クラシック) クラスターを削除できます。また、ROSA CLI を使用して、AWS Identity and Access Management (IAM) アカウントワイドロール、クラスター固有の Operator ロール、および OpenID Connect (OIDC) プロバイダーを削除することもできます。アカウント全体のインラインポリシーと Operator ポリシーを削除するには、AWS IAM コンソールまたは AWS CLI を使用できます。
アカウント全体の IAM ロールおよびポリシーは、同じ AWS アカウント内の他の ROSA (クラシック) クラスターによって使用される可能性があります。他のクラスターで必要とされていない場合に限り、リソースを削除する必要があります。
前提条件
-
ワークステーションに最新の ROSA CLI
rosa
をインストールして設定した。 -
ROSA CLI (
rosa
) を使用して Red Hat アカウントにログインしている。 - {rosa-classic} クラスターを作成した。
手順
クラスターを削除し、ログを監視します。
<cluster_name>
はクラスターの名前または ID に置き換えます。rosa delete cluster --cluster=<cluster_name> --watch
$ rosa delete cluster --cluster=<cluster_name> --watch
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要IAM ロール、ポリシー、および OIDC プロバイダーを削除する前に、クラスターの削除が完了するのを待つ必要があります。インストーラーで作成されたリソースを削除するために、アカウント全体のロールが必要です。クラスター固有の Operator ロールは、OpenShift Operator によって作成されるリソースをクリーンアップするために必要です。Operator は OIDC プロバイダーを使用して AWS API で認証します。
クラスターが削除されたら、クラスター Operator が認証に使用する OIDC プロバイダーを削除します。
rosa delete oidc-provider -c <cluster_id> --mode auto
$ rosa delete oidc-provider -c <cluster_id> --mode auto
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<cluster_id>
をクラスターの ID に置き換えてください。
注記-y
オプションを使用すると、プロンプトに対して自動的にはいと答えることができます。クラスター固有の Operator IAM ロールを削除します。
rosa delete operator-roles -c <cluster_id> --mode auto
$ rosa delete operator-roles -c <cluster_id> --mode auto
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<cluster_id>
をクラスターの ID に置き換えてください。
アカウント全体のロールを削除します。
重要アカウント全体の IAM ロールおよびポリシーは、同じ AWS アカウントの他の ROSA クラスターによって使用される可能性があります。他のクラスターで必要とされていない場合に限り、リソースを削除する必要があります。
rosa delete account-roles --prefix <prefix> --mode auto
$ rosa delete account-roles --prefix <prefix> --mode auto
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- その際、
--<prefix>
引数を含める必要があります。<prefix>
を削除するアカウント全体のロールの接頭辞に置き換えてください。アカウント全体のロールを作成するときにカスタム接頭辞を指定しなかった場合は、作成方法に応じて、デフォルトの接頭辞 (HCP-ROSA
またはManagedOpenShift)
を指定します。
STS を使用する ROSA (クラシック) デプロイメント用に作成したアカウント全体の IAM ポリシーと Operator IAM ポリシーを削除します。
- AWS IAM コンソール にログインします。
-
Access management
Policies に移動し、アカウント全体のポリシーのいずれかを選択します。 -
ポリシーを選択した状態で、Actions
Delete をクリックし、削除ポリシーダイアログを開きます。 - ポリシー名を入力して削除の確認を行い、Delete を選択してポリシーを削除します。
- このステップを繰り返して、クラスターのアカウント全体のポリシーと Operator ポリシーをそれぞれ削除します。