修复卸载 AKS Arc 时的已知问题和错误

适用于:Azure 本地 AKS 上的 AKS,Windows Server 上的 AKS 使用本主题可帮助你排查和解决卸载 AKS Arc 时出现的问题。

Uninstall-AksHCI 不会清理群集资源(“ownergroup ca-<GUID>”)

由于 Active Directory 中的权限不足, Uninstall-AksHci 无法删除 Active Directory 中的群集资源对象,这可能会导致后续部署失败。

若要解决此问题,请确保执行安装的用户具有 完全控制 权限,可在在其中创建服务器和服务对象的 Active Directory 容器中创建/修改/删除 Active Directory 对象。

Uninstall-AksHciAdAuth 失败,出现错误“[服务器错误(NotFound):机密”keytab-akshci-scale-reliability“未找到]”

如果 Uninstall-AksHciAdAuth 显示此错误,应暂时忽略它,因为此问题将得到解决。

This issue will be fixed.

运行 Remove-ClusterNode 命令会从故障转移群集中逐出节点,但该节点仍然存在

运行 Remove-ClusterNode 命令时,会从故障转移群集中逐出该节点,但如果之后不运行 Remove-AksHciNode,则该节点将仍然存在于 CloudAgent 中。

由于已将该节点从群集中删除,而不是从 CloudAgent 中删除,因此,如果使用 VHD 创建新节点,则会出现“找不到文件”错误。 之所以出现此问题,是因为 VHD 位于共享存储中,而逐出的节点对其没有访问权限。

若要解决此问题,请从群集中删除一个物理节点,然后执行以下步骤:

  1. 运行 Remove-AksHciNode,从 CloudAgent 中取消注册节点。
  2. 执行日常维护(例如,重新映像计算机)。
  3. 将节点添加回群集。
  4. 运行 Add-AksHciNode,以向 CloudAgent 注册节点。

运行 Remove-AksHciCluster 会导致错误:“错误:无法删除组 clustergroup-spdb:...”

运行 Remove-AksHciCluster 时出现以下错误,原因是可能存在死锁:

Error: unable to delete group clustergroup-spdb: failed to delete group clustergroup-spdb: rpc error: code = DeadlineExceeded desc = context deadline exceeded

要解决此问题,请重启 CloudAgent。

使用 kubectl 删除节点时,可能不会删除关联的 VM

如果按照以下步骤操作,你将看到此问题:

  1. 创建 Kubernetes 群集。
  2. 将群集缩放到两个以上的节点。
  3. 通过运行以下命令删除节点:
kubectl delete node <node-name>
  1. 运行以下命令返回节点的列表:
kubectl get nodes

输出中未列出已删除的节点。 5.使用管理权限打开 PowerShell 并运行以下命令:

get-vm

已删除的节点仍在列出。

此故障导致系统无法识别节点缺失,因此,新节点不会启动。

运行 Remove-AksHciCluster 会导致错误:“找不到名为”my-workload-cluster“的工作负荷群集”

运行 Remove-AksHciCluster 时可能会遇到此错误。

检查以确保已使用正确的信息删除群集。

未安装 Azure 本地上的 Uninstall-AksHci 和 AKS 时出错

如果未安装 Azure Local 上的 AKS,则运行 Uninstall-AksHci 时,将收到错误消息: 无法将参数绑定到参数“Path”,因为它为 null

可以安全地忽略错误消息,因为没有功能影响。