共用方式為


更新或升級 AKS 叢集時,出現 "CreateOrUpdateVirtualNetworkLinkFailed" 錯誤

本文提供 "CreateOrUpdateVirtualNetworkLinkFailed" 錯誤碼的解決方案,該錯誤碼發生在您嘗試更新或升級 Microsoft Azure Kubernetes Service (AKS) 叢集時。

先決條件

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 意見反應社群提交產品意見反應。