无法完全删除具有 PodDisruptionBudget (PDB) 资源的 AKS Arc 群集
>适用于:Azure Local 版本 23H2、AKS 边缘软件包
删除具有 PodDisruptionBudget (PDB) 资源的 AKS Arc 群集时,删除操作可能无法删除 PDB 资源。 默认情况下,PDB 安装在启用了工作负荷标识的 AKS Arc 群集中。
解决方法
在删除 AKS Arc 群集之前,请访问 AKS Arc 群集的 kubeconfig,并删除所有 PDB:
根据 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
验证 PDB:
kubectl get pdb -A
删除全部 PDB。 以下命令是删除从工作负荷标识启用生成的 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