Freigeben über


AKS Arc-Cluster mit PodDisruptionBudget (PDB)-Ressourcen kann nicht vollständig gelöscht werden

> Gilt für: AKS auf Azure Local, AKS Edge Essentials

Wenn Sie einen AKS Arc-Cluster löschen, der Über PodDisruptionBudget (PDB)-Ressourcen verfügt, kann das Löschen die PDB-Ressourcen möglicherweise nicht entfernen. Standardmäßig wird PDB im AKS Arc-Cluster mit aktivierter Workload-Identität installiert.

Abschwächung

Dieses Problem wurde in AKS in Azure Local, Version 2503, behoben.

  • Zum Löschen eines AKS-Clusters mit einem PodDisruptionBudget: Wenn Sie einen älteren Build verwenden, aktualisieren Sie bitte auf Azure Local, Version 2503. Nachdem Sie auf 2503 aktualisiert haben, können Sie versuchen, den AKS-Cluster zu löschen. Geben Sie einen Supportfall ein, wenn Sie die Version 2503 verwenden und Ihr AKS-Cluster nach mindestens einem Wiederholungsvorgang nicht gelöscht wird.
  • Zum Löschen eines Knotenpools mit einem PodDisruptionBudget: Standardmäßig wird der Knotenpool nicht gelöscht, wenn ein PodDisruptionBudget vorhanden ist, um Anwendungen zu schützen. Verwenden Sie die folgende Problemumgehung, um die PDB-Ressourcen zu löschen, und versuchen Sie dann erneut, den Knotenpool zu löschen.

Lösung für AKS Edge Essentials und ältere Versionen von AKS bei Azure Local

Bevor Sie den AKS Arc-Cluster löschen, greifen Sie auf die Kubeconfig des AKS Arc-Clusters zu und löschen Sie alle PDBs:

  1. Greifen Sie entsprechend dem Verbindungsstatus auf den AKS Arc-Cluster zu:

    • Wenn sich der AKS Arc-Cluster in einem verbundenen Zustand befindet, führen Sie den az connectedk8s proxy Befehl aus.

      az connectedk8s proxy -n $aks_cluster_name -g $resource_group_name 
      
    • Wenn sich der AKS Arc-Cluster in einem getrennten Zustand befindet, führen Sie den az aksarc get-credentials Befehl mit der Berechtigung zum Ausführen der Rollenberechtigung "Microsoft.HybridContainerService/provisionedClusterInstances/listAdminKubeconfig/action " aus, die in der Azure Kubernetes Service Arc Cluster Admin-Rollenberechtigung enthalten ist. Weitere Informationen finden Sie unter Abrufen von zertifikatsbasierten Admin kubeconfig in AKS Arc.

      az aksarc get-credentials -n $aks_cluster_name -g $resource_group_name --admin
      
  2. Überprüfen von PDB:

    kubectl get pdb -A 
    
  3. Löschen Sie alle PDBs. Der folgende Befehl ist ein Beispiel für das Löschen einer PDB, die durch die Aktivierung der Workload-Identität erstellt wurde.

    kubectl delete pdb azure-wi-webhook-controller-manager -n arc-workload-identity 
    
  1. Löschen Sie den AKS Arc-Cluster:

    az aksarc delete -n $aks_cluster_name -g $resource_group_name
    

Nächste Schritte

Bekannte Probleme in AKS, die von Azure Arc aktiviert sind