AVIが有効な場合、クラスターの削除が停止する
search cancel

AVIが有効な場合、クラスターの削除が停止する

book

Article ID: 450296

calendar_today

Updated On:

Products

VMware Tanzu Kubernetes Grid

Issue/Introduction

免責事項:これは英文の記事 「Delete cluster gets stuck if AVI is enabled」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。
最新情報は英語版の記事を参照します。


AVIが有効になっている場合、クラスターの削除処理が5分以上停止したままになることがあります。
これは、さまざまな理由で発生する可能性があります。

Environment

  • VMware Tanzu Kubernetes Grid
  • VMware Tanzu Kubernetes Grid 1.x

Cause

クラスターの削除が停止する一般的な理由の1つは、AKOのファイナライザー(finalizer)が削除をブロックしていることです。
これは次のような多くの原因によって発生する場合があります。

  1. AKOが正常にデプロイされていない
  2. AKOが正しく稼働していない

症状として、クラスターオブジェクトにおいて以下の条件(condition)が false に設定されていることが確認できます。
AviResourceCleanupSucceededCondition

確認コマンド:
kubectl get <cluster name> -n <namespace> -o yaml

対象クラスター用に AVI 上に古いリソースが残っている場合、クラスターの削除を停止する必要があるため、このファイナライザーは意図的に追加されています。

Resolution

クラスターを削除する必要がある場合は、以下の手順を実行してください。

  1. クラスターからファイナライザーを削除します。

    1. kubectl edit cluster <cluster-name> -n <namespace>

    2. finalizers セクションの配下から、キーが ako-operator.networking.tkg.tanzu.vmware.com となっているファイナライザーを削除します。

  2. AVIコントローラー内にクラスターの残存リソースがある場合は、すべて削除します。

    1. 通常、AKOがAVIコントローラー内のリソースをクリーンアップする際に問題が発生している場合にこの事象が起きるため、この手順が必要になります。
      お客様は、該当するクラスターのリソースを手動で特定する必要があります。
      リソースには以下が含まれますが、これらに限定されません。

      1. Virtual service (仮想サービス)
      2. Server Pool (サーバープール)

    2. リソースは通常、<ネームスペース>-<クラスター名> の命名規則を持っています。