Condividi tramite


Non è possibile eliminare completamente il cluster Arc del servizio Azure Kubernetes con risorse PodDisruptionBudget (PDB)

> si applica a: Azure Local, version 23H2, AKS Edge Essentials

Quando si elimina un cluster Arc del servizio Azure Kubernetes con risorse PodDisruptionBudget (PDB), l'eliminazione potrebbe non riuscire a rimuovere le risorse PDB. Per impostazione predefinita, il database PDB viene installato nel cluster del servizio Azure Kubernetes Arc abilitato per l'identità del carico di lavoro.

Soluzione alternativa

Prima di eliminare il cluster Arc del servizio Azure Kubernetes, accedere al cluster kubeconfig del servizio Azure Kubernetes Ed eliminare tutti i PDB:

  1. Accesso al cluster AKS Arc in base allo stato di connettività:

    • Quando il cluster AKS Arc si trova in uno stato Connesso, eseguire il comando az connectedk8s proxy

      az connectedk8s proxy -n $aks_cluster_name -g $resource_group_name 
      
    • Quando il cluster Arc di Azure Kubernetes Service si trova in uno stato disconnesso, eseguire il comando az aksarc get-credentials con l'autorizzazione per eseguire l'azione Microsoft.HybridContainerService/provisionedClusterInstances/listAdminKubeconfig/azione, inclusa nel ruolo di amministratore del cluster Arc del servizio Azure Kubernetes . Per altre informazioni, vedere Retrieve certificate-based admin kubeconfig in AKS Arc.

      az aksarc get-credentials -n $aks_cluster_name -g $resource_group_name --admin
      
  2. Verificare il PDB:

    kubectl get pdb -A 
    
  3. Elimina tutti i PDB. Il comando seguente è un esempio di eliminazione di un PDB generato dall'abilitazione dell'identità del carico di lavoro:

    kubectl delete pdb azure-wi-webhook-controller-manager -n arc-workload-identity 
    
  1. Eliminare il cluster Arc del servizio Azure Kubernetes:

    az aksarc delete -n $aks_cluster_name -g $resource_group_name
    

Passaggi successivi

Problemi noti nel servizio Azure Kubernetes abilitato da Azure Arc