在更新或升级 AKS 群集时出现 CreateOrUpdateVirtualNetworkLinkFailed 错误

本文提供了在尝试更新或升级 Microsoft Azure Kubernetes 服务 (AKS) 群集时出现的“CreateOrUpdateVirtualNetworkLinkFailed”错误代码的解决方案。

先决条件

Azure CLI

症状

AKS 群集更新或升级作失败,并返回以下错误消息:

代码:CreateOrUpdateVirtualNetworkLinkFailed - 子代码:BadRequest

消息:协调专用 DNS 失败

详细信息:创建或更新虚拟网络链接失败。 订阅: <SubscriptionID>; 资源组: <RGName>; 专用 DNS 区域: <GUID>.privatelink.<region>.azmk8s.io; 虚拟网络链接: <VNET_Link>。

消息:虚拟网络无法链接到具有重叠命名空间的多个区域。 你尝试将虚拟网络链接到'<GUID>.privatelink.<region>.azmk8s.io'和'<GUID>.privatelink.<region>.azmk8s.io'区域。

原因

在这种情况下,会发生此错误:

  • 解除 AKS 群集的原始专用域名系统(DNS)区域的关联。
  • 将专用 DNS 区域链接到与原始区域同名但位于不同资源组或订阅中的地区。

这就是为什么你会在错误消息中看到相同的专用 DNS 区域名称“<GUID>.privatelink.<region>.azmk8s.io”。 第一个是新资源组或订阅中的新区域,第二个区域是使用 AKS 群集创建的原始区域。

解决方案

若要解决此问题,请执行以下步骤:

  1. 删除 AKS 群集的虚拟网络(VNET)与在错误的资源组或订阅中创建的专用 DNS 区域之间的链接。

  2. 运行以下命令更新群集:

    az aks update  -n <myAKSCluster> -g <myResourceGroup>
    

    命令输出应显示群集 ProvisioningStateRunning

联系我们以获得帮助

如果有疑问,可以询问 Azure 社区支持。 您还可以向Azure反馈社区提交产品反馈。