1.13.16.2. 問題の解決: クラスターの削除後も namespace が残る
namespace を手作業で削除するには、以下の手順を実行します。
次のコマンドを実行して、<cluster_name> namespace に残っているリソースのリストを作成します。
oc api-resources --verbs=list --namespaced -o name | grep -E '^secrets|^serviceaccounts|^managedclusteraddons|^roles|^rolebindings|^manifestworks|^leases|^managedclusterinfo|^appliedmanifestworks|^clusteroauths'| xargs -n 1 oc get --show-kind --ignore-not-found -n <cluster_name><cluster_name>は、削除しようとしたクラスターの namespace 名に置き換えます。以下のコマンドを入力してリストを編集し、ステータスが
Deleteではないリストから特定したリソースを削除します。oc edit <resource_kind> <resource_name> -n <namespace><resource_kind>は、リソースの種類に置き換えます。<resource_name>は、リソース名に置き換えます。<namespace>は、リソースの namespace に置き換えます。-
メタデータで
finalizer属性の場所を特定します。 -
viエディターのddコマンドを使用して、Kubernetes 以外のファイナライザーを削除します。 -
:wqコマンドを入力し、リストを保存してviエディターを終了します。 以下のコマンドを入力して namespace を削除します。
oc delete ns <cluster-name><cluster-name>は、削除する namespace の名前に置き換えます。