无法完全删除具有 PodDisruptionBudget (PDB) 资源的 AKS Arc 群集

>适用于:Azure Local 版本 23H2、AKS 边缘软件包

删除具有 PodDisruptionBudget (PDB) 资源的 AKS Arc 群集时,删除操作可能无法删除 PDB 资源。 默认情况下,PDB 安装在启用了工作负荷标识的 AKS Arc 群集中。

解决方法

在删除 AKS Arc 群集之前,请访问 AKS Arc 群集的 kubeconfig,并删除所有 PDB:

  1. 根据 AKS Arc 群集的连接状态访问 AKS Arc 群集:

    • 当 AKS Arc 群集处于 连接 状态时,请运行 az connectedk8s proxy 命令

      az connectedk8s proxy -n $aks_cluster_name -g $resource_group_name 
      
    • 当 AKS Arc 群集处于已断开连接状态时,请运行具有执行 Microsoft.HybridContainerService/provisionedClusterInstances/listAdminKubeconfig/action 操作权限的 az aksarc get-credentials 命令,该操作包含在 Azure Kubernetes 服务 Arc 群集管理员角色权限中。 有关详细信息,请参阅在 AKS Arc 中检索基于证书的管理员 kubeconfig

      az aksarc get-credentials -n $aks_cluster_name -g $resource_group_name --admin
      
  2. 验证 PDB:

    kubectl get pdb -A 
    
  3. 删除全部 PDB。 以下命令是删除从工作负荷标识启用生成的 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 中的已知问题