> 適用対象: 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 をすべて削除します。
接続状態に従って 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
PDB の確認:
kubectl get pdb -A
PDB をすべて削除します。 次のコマンドは、ワークロード ID の有効化から生成された PDB を削除する例です。
kubectl delete pdb azure-wi-webhook-controller-manager -n arc-workload-identity
AKS Arc クラスターの削除:
az aksarc delete -n $aks_cluster_name -g $resource_group_name