Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce una soluzione al codice di errore "CreateOrUpdateVirtualNetworkLinkFailed" che si verifica quando si tenta di aggiornare o aggiornare un cluster del servizio Microsoft Azure Kubernetes.
Prerequisiti
Interfaccia della riga di comando di Azure
Sintomi
Un'operazione di aggiornamento o upgrade del cluster AKS non riesce e restituisce il seguente messaggio di errore:
Codice: CreateOrUpdateVirtualNetworkLinkFailed - SottoCodice: RichiestaNonValida
Messaggio: Sincronizzazione DNS privato fallita
Dettagli: impossibile creare o aggiornare il collegamento di rete virtuale. Sottoscrizione: <SubscriptionID>; gruppo di risorse: <RGName>; zona DNS privata: <GUID.privatelink>.<region.azmk8s.io>; collegamento di rete virtuale: <VNET_Link>.
Messaggio: Una rete virtuale non può essere collegata a più zone con spazi dei nomi sovrapposti. Si è tentato di collegare la rete virtuale con '<GUID>.privatelink.<region>.azmk8s.io' e '<GUID>.privatelink.<region>.azmk8s.io'.
Motivo
Questo errore si verifica in questo scenario:
- Si dissocia la zona DNS (Domain Name System) privata originale del cluster AKS.
- Si collega una zona DNS privata con lo stesso nome della zona originale, ma che si trova in un gruppo di risorse o una sottoscrizione diversa.
Ecco perché viene visualizzato lo stesso nome di zona DNS privato "<GUID.privatelink>.<region.azmk8s.io>" nel messaggio di errore. Il primo è la nuova zona nel nuovo gruppo di risorse o abbonamento, mentre la seconda è la zona originale creata con il cluster AKS.
Soluzione
Per risolvere il problema, seguire questa procedura:
Rimuovere il collegamento tra la rete virtuale (VNET) del cluster AKS e la zona DNS privata creata nel gruppo di risorse o sottoscrizione errata.
Aggiornare il cluster eseguendo il comando seguente:
az aks update -n <myAKSCluster> -g <myResourceGroup>L'output del comando
ProvisioningStatedovrebbe mostrare il cluster comeRunning.
Contattaci per ricevere assistenza
In caso di domande, è possibile porre domande al supporto della community di Azure. È anche possibile inviare commenti e suggerimenti sul prodotto alla community di commenti e suggerimenti di Azure.