Share via


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

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

Síntomas

  • Cuando se elimina una subred usada por ACI, se reciben 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, recibe 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 del Azure Portal.

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

  3. Elimine los perfiles de red mediante el az network profile delete comando para asegurarse de que no hay perfiles de red vinculados 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 subred, intente establecer la delegación de subred en Ninguno de nuevo.

  6. Si los pasos anteriores no ayudan, intente eliminar Service Association Link 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 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 ciertas operaciones de eliminación.

Solución alternativa 1: Elimine el perfil de red del grupo de contenedores de la 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 están ocultos en el 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 mediante 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 mediante la CLI de Azure

Si se produce un error al eliminar el perfil de red mediante el 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.