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

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

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

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

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

Uninstall-AksHciAdAuth 失败,出现错误“[来自服务器的错误 (NotFound) : secrets ”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 Stack HCI 上的 AKS 的情况下运行 Uninstall-AksHci 时出错

如果在未安装 Azure Stack HCI 上的 AKS 的情况下运行 Uninstall-AksHci,将会收到以下错误消息:“无法将自变量绑定到参数 'Path',因为该参数为 null”。

可以放心忽略该错误消息,因为功能不会受到影响。