Échec de la suppression d’un réseau virtuel ou d’un sous-réseau utilisé par Azure Container Instances
Cet article décrit les erreurs qui se produisent lorsque vous supprimez un réseau virtuel (VNet) ou un sous-réseau utilisé par Azure Container Instances (ACI) et fournit des solutions de contournement.
Symptômes
Lorsque vous supprimez un sous-réseau utilisé par ACI, vous recevez des erreurs qui ressemblent à celles suivantes :
Failed to delete subnet '<subnet-name>'. Error: 'Subnet /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name> requires any of the following delegations [Microsoft.ContainerInstance/containerGroups] to reference service association link / subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name>/serviceAssociationLinks/acisal.'
Subnet <subnet-name> is in use by /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkProfiles/aci-network-profile-<network-profile-name>/containerNetworkInterfaceConfigurations/eth0/ipConfigurations/ipconfigprofile and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet.
Failed to delete subnet '<subnet-name>'. Error: Subnet <subnet-name> is in use by /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkProfiles/aci-network-profile-<network-profile-name>/containerNetworkInterfaceConfigurations/eth0/ipConfigurations/ipconfigprofile/aci-network-profile-<network-profile-name>/eth0/ipconfigprofile and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet.
Lorsque vous supprimez un réseau virtuel utilisé par ACI, vous recevez l’erreur suivante :
Failed to delete virtual network '<vnet-name>'. Error: 'Subnet /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name> requires any of the following delegations [Microsoft.ContainerInstance/containerGroups] to reference service association link /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name>/serviceAssociationLinks/acisal.'
Cause 1 : un lien d’association de service bloque la suppression du réseau virtuel/sous-réseau
La délégation de sous-réseau requise par ACI doit référencer un lien d’association de service résiduel, ce qui empêche la suppression du réseau virtuel ou du sous-réseau utilisé par ACI.
Solution de contournement : supprimer le lien Association de service
Accédez au sous-réseau dans le Portail Azure.
Remplacez la délégation de sous-réseau par Aucun.
Supprimez les profils réseau à l’aide de la
az network profile delete
commande pour vous assurer qu’aucun profil réseau n’est lié au sous-réseau.Si la commande de l’étape 3 échoue, il peut y avoir un profil réseau persistant. Pour supprimer un profil réseau persistant, utilisez la commande suivante :
az network profile delete --id resourceIdOfNetworkProfile
Si les profils réseau bloquent toujours la mise à jour du sous-réseau, essayez de définir à nouveau la délégation de sous-réseau sur None .
Si les étapes précédentes n’aident pas, essayez de supprimer le lien d’association de services via Azure CLI à l’aide d’une version d’API spécifiée, telle que la version 2018-10-01 :
az resource delete --ids /subscriptions/<subscription-id>/resourceGroups/<resourcegroup-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name>/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default --api-version 2018-10-01
Cause 2 : Les profils réseau bloquent la suppression du réseau virtuel/sous-réseau
Lorsque vous supprimez le groupe de conteneurs, le profil réseau créé par ACI pendant la création du groupe de conteneurs peut ne pas être correctement supprimé. Cela entraîne un élément restant dans le réseau virtuel ou le sous-réseau, ce qui bloque certaines opérations de suppression.
Solution de contournement 1 : supprimer le profil réseau du groupe de conteneurs de l’Portail Azure
Après avoir supprimé tous les groupes de conteneurs ACI, procédez comme suit :
- Accédez au groupe de ressources.
- Sélectionnez Afficher les types masqués. Par défaut, les profils réseau sont masqués dans la Portail Azure.
- Sélectionnez le profil réseau associé au groupe de conteneurs.
- Sélectionnez Supprimer.
- Supprimez le réseau virtuel ou le sous-réseau.
Solution de contournement 2 : Supprimer le profil réseau du groupe de conteneurs via Azure CLI
Après avoir supprimé tous les groupes de conteneurs ACI, procédez comme suit :
Obtenir l’ID de profil réseau :
NetworkProfile=$(az network vnet subnet show -g $RES_GROUP --vnet-name $VNET_NAME --name $SUBNET_NAME -o tsv --query ipConfigurationProfiles[].id)
Supprimer le profil réseau :
az network profile delete --ids $NetworkProfile --yes
Supprimer le sous-réseau :
az network vnet subnet delete --resource-group $RES_GROUP --vnet-name $VNET_NAME --name $SUBNET_NAME
Supprimez le réseau virtuel :
az network vnet delete --resource-group $RES_GROUP --name $SUBNET_NAME
Solution de contournement 3 : Mettre à jour la propriété containerNetworkInterfaceConfigurations via Azure CLI
Si la suppression du profil réseau via le Portail Azure et Azure CLI échoue, mettez à jour la propriété containerNetworkInterfaceConfigurations
de profil réseau vers une liste vide :
Obtenir l’ID de profil réseau :
NETWORK_PROFILE_ID=$(az network profile list --resource-group <resource-group-name> --query [0].id --output tsv)
Mettez à jour le profil réseau :
az resource update --ids $NETWORK_PROFILE_ID --set properties.containerNetworkInterfaceConfigurations=[]
Supprimez le profil réseau et le sous-réseau.
Contactez-nous pour obtenir de l’aide
Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.