Partager via


Erreur CreateOrUpdateVirtualNetworkLinkFailed lors de la mise à jour ou de la mise à niveau d’un cluster AKS

Cet article fournit une solution au code d’erreur « CreateOrUpdateVirtualNetworkLinkFailed » qui se produit lorsque vous essayez de mettre à jour ou de mettre à niveau un cluster Microsoft Azure Kubernetes Service (AKS).

Conditions préalables

Azure CLI

Symptômes

Une opération de mise à jour ou de mise à niveau du cluster AKS échoue et retourne le message d’erreur suivant :

Code : CreateOrUpdateVirtualNetworkLinkFailed - Sous-code : BadRequest

Message : Échec du rapprochement du DNS privé

Détails : Échec de la création ou de la mise à jour d’un lien de réseau virtuel. Abonnement : <SubscriptionID> ; groupe de ressources : <RGName> ; zone dns privée : <GUID.privatelink>.<region.azmk8s.io> ; lien de réseau virtuel : <VNET_Link>.

Message : un réseau virtuel ne peut pas être lié à plusieurs zones avec des espaces de noms qui se chevauchent. Vous avez essayé de lier un réseau virtuel avec les zones '<GUID>.privatelink.<region>.azmk8s.io' et '<GUID>.privatelink.<region>.azmk8s.io'.

La cause

Cette erreur se produit dans ce scénario :

  • Vous dissociez la zone DNS (Domain Name System) privée d'origine du cluster AKS.
  • Vous liez une zone DNS privée portant le même nom que la zone d’origine, mais qui se trouve dans un autre groupe de ressources ou un autre abonnement.

C’est pourquoi vous voyez le même nom de zone DNS privée «< GUID.privatelink>.<region.azmk8s.io> » dans le message d’erreur. La première est la nouvelle zone du nouveau groupe de ressources ou de l’abonnement, tandis que la seconde est la zone d’origine créée avec le cluster AKS.

Solution

Pour résoudre ce problème, effectuez les étapes suivantes :

  1. Supprimez le lien entre le réseau virtuel du cluster AKS et la zone DNS privée créée dans le groupe de ressources ou l’abonnement incorrects.

  2. Mettez à jour le cluster en exécutant la commande suivante :

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

    La sortie de commande doit montrer le ProvisioningState du cluster comme Running.

Contactez-nous pour obtenir de l’aide

Si vous avez des questions ou avez besoin d’aide, créez une demande de support ou demandez le support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.