免責事項:これは英文の記事 「Delete cluster gets stuck if AVI is enabled」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。
最新情報は英語版の記事を参照します。
AVIが有効になっている場合、クラスターの削除処理が5分以上停止したままになることがあります。
これは、さまざまな理由で発生する可能性があります。
クラスターの削除が停止する一般的な理由の1つは、AKOのファイナライザー(finalizer)が削除をブロックしていることです。
これは次のような多くの原因によって発生する場合があります。
症状として、クラスターオブジェクトにおいて以下の条件(condition)が false に設定されていることが確認できます。 AviResourceCleanupSucceededCondition
確認コマンド:kubectl get <cluster name> -n <namespace> -o yaml
対象クラスター用に AVI 上に古いリソースが残っている場合、クラスターの削除を停止する必要があるため、このファイナライザーは意図的に追加されています。
クラスターを削除する必要がある場合は、以下の手順を実行してください。
クラスターからファイナライザーを削除します。
kubectl edit cluster <cluster-name> -n <namespace>
finalizers セクションの配下から、キーが ako-operator.networking.tkg.tanzu.vmware.com となっているファイナライザーを削除します。
AVIコントローラー内にクラスターの残存リソースがある場合は、すべて削除します。
通常、AKOがAVIコントローラー内のリソースをクリーンアップする際に問題が発生している場合にこの事象が起きるため、この手順が必要になります。
お客様は、該当するクラスターのリソースを手動で特定する必要があります。
リソースには以下が含まれますが、これらに限定されません。
<ネームスペース>-<クラスター名> の命名規則を持っています。