【问题标题】:Failed to delete subnet删除子网失败
【发布时间】:2020-03-31 19:01:17
【问题描述】:

我通过 Azure CLI 创建了一个带有新 vnet 和子网的新 Azure 容器实例 (ACI)

我从 Azure 门户中删除了 ACI,现在我尝试删除子网,但出现以下错误:

无法删除子网“SubnetNAME”。错误:子网 SubnetNAme 正在被 aci-network-profile-VNETNAME-SubnetNAme/eth0/ipconfigprofile 使用,无法删除。要删除子网,请删除子网内的所有资源。请参阅 aka.ms/deletesubnet。

如果我尝试访问 aci-network-profile-VNETNAME-SubnetNAme/eth0/ipconfigprofile,它会告诉我该资源不存在:

详情 找不到资源,可能已被删除。如果这是从仪表板上的固定磁贴启动的,则应将其删除。

【问题讨论】:

    标签: azure azure-virtual-network azure-container-instances


    【解决方案1】:

    好吧,我认为您最好的选择是尝试找到挥之不去的资源并将其删除(rest api 可能在这里工作得最好)。另一种选择是重新创建具有相同名称的 ACI,并在删除之前移除与网络的绑定。

    您最后的选择是联系支持人员;)

    【讨论】:

      【解决方案2】:

      对于您的问题,您需要通过 Azure CLI 命令删除网络配置文件,而不是在门户中查找 aci-network-profile-VNETNAME-SubnetNAme/eth0/ipconfigprofile,如下所示:

      NETWORK_PROFILE_ID=$(az network profile list --resource-group yourResourceGroup --query [0].id --output tsv)
      
      az network profile delete --id $NETWORK_PROFILE_ID -y
      

      删除网络配置文件后,您可以根据需要删除子网。更多详情请见Delete network resources

      【讨论】:

      • 不出现任何网络配置文件,但出现 VNET 和子网
      • @exitista 您的意思是该命令无法列出与您的 Vnet 关联的网络配置文件吗?如何删除门户中的子网?
      • @exitista 为什么不给任何回应?你真的想解决问题吗?
      • @exitista 为什么不回复?
      • 抱歉,我已经联系了微软。他们仍然看到问题
      【解决方案3】:

      我遇到了同样的问题,我在以下步骤中提供帮助,以使用垃圾容器 nic 删除 aci 子网和 vnet:

      1st - 通过命令查找问题网络配置文件的名称 -> az network profile list --query [].name -o tsv

      第二次 - 通过 terraform 创建资源 -> resource "azurerm_network_profile" "example" 具有相同的网络配置文件名称和问题子网 ID。

      3rd - terraform成功创建网络配置文件后,将其删除-> az network profile delete --id ...(您可以通过az network profile list --query [].id -o tsv找到id)

      4th - 转到门户并将子网委托从容器更改为无,保存后我可以删除子网和 vnet。

      【讨论】:

        【解决方案4】:

        以下是解决方案。有时尝试删除不起作用。请按照以下步骤进行操作,这些步骤已经过测试并且对我有用。

        NETWORK_PROFILE_ID=$(az network profile list --resource-group yourResourceGroup --query [0].id --output tsv)
        
        az network profile delete --id $NETWORK_PROFILE_ID -y
        

        这是一个已知问题,Microsoft 正在解决此问题。对我有用的解决方法是将网络配置文件属性中的 containerNetworkInterfaceConfigurations 属性更新为空列表

        # Get network profile ID
        NETWORK_PROFILE_ID=$(az network profile list --resource-group <reource-group-name> --query [0].id --output tsv)
        
        az resource update --ids $NETWORK_PROFILE_ID --set properties.containerNetworkInterfaceConfigurations=[]
        

        然后删除它就可以了

        az network profile delete --id $NETWORK_PROFILE_ID -y
        

        【讨论】:

          猜你喜欢
          • 2023-03-12
          • 1970-01-01
          • 1970-01-01
          • 2019-10-19
          • 2021-05-16
          • 2012-08-14
          • 2016-01-17
          • 2014-05-29
          • 1970-01-01
          相关资源
          最近更新 更多