次の方法で共有


PodDisruptionBudget (PDB) リソースのある AKS Arc クラスターを完全に削除できない

> 適用対象: AKS on Azure Local、AKS Edge Essentials

PodDisruptionBudget (PDB) リソースを持つ AKS Arc クラスターを削除すると、PDB リソースの削除に失敗する可能性があります。 規定では、PDB はワークロード ID 対応 AKS Arc クラスターにインストールされています。

緩和

この問題は 、AKS on Azure Local バージョン 2503 で修正されました。

  • PodDisruptionBudget を使用して AKS クラスターを削除する場合: 古いビルドを使用している場合は、Azure Local バージョン 2503 に更新してください。 2503 に更新したら、AKS クラスターの削除を再試行できます。 2503 リリースを使用していて、少なくとも 1 回の再試行後に AKS クラスターが削除されない場合は、サポート ケースを提出してください。
  • PodDisruptionBudget を使用して nodepool を削除する場合: 仕様上、アプリケーションを保護するために PodDisruptionBudget が存在する場合、nodepool は削除されません。 PDB リソースを削除し、nodepool の削除を再試行するには、次の回避策を使用します。

AKS Edge Essentials と古いバージョンの AKS on Azure Local の回避策

AKS Arc クラスターを削除する前に、AKS Arc クラスターの kubeconfig にアクセスして、PDB をすべて削除します。

  1. 接続状態に従って AKS Arc クラスターにアクセスします。

    • AKS Arc クラスターが Connected 状態の場合は、az connectedk8s proxy コマンドを実行します

      az connectedk8s proxy -n $aks_cluster_name -g $resource_group_name 
      
    • AKS Arc クラスターが 切断 状態にある場合は、az aksarc get-credentials アクションを実行するアクセス許可を持つ コマンドを実行します。これは、Azure Kubernetes Service Arc Cluster Admin ロールのアクセス許可に含まれています。 詳細については、「AKS Arcで証明書ベースの管理者 kubeconfig を取得する」を参照してください。

      az aksarc get-credentials -n $aks_cluster_name -g $resource_group_name --admin
      
  2. PDB の確認:

    kubectl get pdb -A 
    
  3. PDB をすべて削除します。 次のコマンドは、ワークロード ID の有効化から生成された PDB を削除する例です。

    kubectl delete pdb azure-wi-webhook-controller-manager -n arc-workload-identity 
    
  1. AKS Arc クラスターの削除:

    az aksarc delete -n $aks_cluster_name -g $resource_group_name
    

次のステップ

Azure Arc で有効になっている AKS の既知の問題