Compartir a través de


No se pudo eliminar una red virtual o una subred usadas por Azure Container Instances

En este artículo se describen los errores que se producen al eliminar una red virtual (VNet) o una subred usadas por Azure Container Instances (ACI) y proporciona soluciones alternativas.

Síntomas

  • Al eliminar una subred usada por ACI, recibirá errores similares a los siguientes:

    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.
    
  • Al eliminar una red virtual usada por ACI, recibirá el siguiente error:

    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.'
    

La delegación de subred requerida por ACI debe hacer referencia a un vínculo de asociación de servicio residual, lo que impide la eliminación de la red virtual o subred usada por ACI.

  1. Vaya a la subred en Azure Portal.

  2. Cambie la delegación de subred a Ninguno.

  3. Elimine perfiles de red mediante el az network profile delete comando para asegurarse de que ningún perfil de red esté vinculado a la subred.

  4. Si se produce un error en el comando del paso 3, puede haber un perfil de red persistente. Para eliminar un perfil de red persistente, use el siguiente comando:

    az network profile delete --id resourceIdOfNetworkProfile
    
  5. Si los perfiles de red siguen bloqueando la actualización de la subred, intente establecer de nuevo la delegación de subred en Ninguno .

  6. Si los pasos anteriores no ayudan, intente eliminar el vínculo de asociación de servicio a través de la CLI de Azure mediante una versión de API especificada, como la versión 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
    

Causa 2: Los perfiles de red bloquean la eliminación de la red virtual o la subred

Al quitar el grupo de contenedores, es posible que el perfil de red creado por ACI durante la creación del grupo de contenedores no se elimine correctamente. Esto da como resultado algo que queda dentro de la red virtual o subred, lo que bloquea determinadas operaciones de eliminación.

Solución alternativa 1: Eliminación del perfil de red del grupo de contenedores desde Azure Portal

Después de eliminar todos los grupos de contenedores de ACI, siga estos pasos:

  1. Vaya al grupo de recursos.
  2. Seleccione Mostrar tipos ocultos. De forma predeterminada, los perfiles de red se ocultan en Azure Portal.
  3. Seleccione el perfil de red relacionado con el grupo de contenedores.
  4. Seleccione Eliminar.
  5. Elimine la red virtual o la subred.

Solución alternativa 2: Eliminación del perfil de red del grupo de contenedores a través de la CLI de Azure

Después de eliminar todos los grupos de contenedores de ACI, siga estos pasos:

  1. Obtenga el identificador de perfil de red:

    NetworkProfile=$(az network vnet subnet show -g $RES_GROUP --vnet-name $VNET_NAME --name $SUBNET_NAME -o tsv --query ipConfigurationProfiles[].id)
    
  2. Elimine el perfil de red:

    az network profile delete --ids $NetworkProfile --yes
    
  3. Elimine la subred:

    az network vnet subnet delete --resource-group $RES_GROUP --vnet-name $VNET_NAME --name $SUBNET_NAME
    
  4. Elimine la red virtual:

    az network vnet delete --resource-group $RES_GROUP --name $SUBNET_NAME
    

Solución alternativa 3: Actualización de la propiedad containerNetworkInterfaceConfigurations a través de la CLI de Azure

Si se produce un error al eliminar el perfil de red a través de Azure Portal y la CLI de Azure, actualice la propiedad containerNetworkInterfaceConfigurations de perfil de red a una lista vacía:

  1. Obtenga el identificador de perfil de red:

    NETWORK_PROFILE_ID=$(az network profile list --resource-group <resource-group-name> --query [0].id --output tsv)
    
  2. Actualice el perfil de red:

    az resource update --ids $NETWORK_PROFILE_ID --set properties.containerNetworkInterfaceConfigurations=[]
    
  3. Elimine el perfil de red y la subred.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.