我通过Azure CLI使用新的vnet和子网创建了一个新的Azure容器实例(ACI)
我从Azure门户删除了ACI,现在我试图删除子网,但出现以下错误:
无法删除子网“ SubnetNAme”。错误:acci-network-profile-VNETNAME-SubnetNAme / eth0 / ipconfigprofile正在使用Subnet SubnetNAme,无法将其删除。为了删除子网,请删除子网内的所有资源。参见aka.ms/deletesubnet。
如果我尝试访问aci-network-profile-VNETNAME-SubnetNAme / eth0 / ipconfigprofile,它会告诉我该资源不存在:
详细信息 找不到资源,它可能已被删除。如果是从仪表板上的固定图块启动的,则应将其删除。
答案 0 :(得分:0)
好吧,我认为您最好的选择是尝试查找挥之不去的资源并将其删除(rest api在这里可能效果最好)。另一个选择是重新创建具有相同名称的ACI,并在删除网络之前删除与网络的绑定。
您最后的选择是与支持人员联系;)
答案 1 :(得分:0)
对于您的问题,您需要像这样通过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。
答案 2 :(得分:0)
我遇到了同样的问题,并通过以下步骤使用垃圾箱nic删除aci子网和vnet:
第一-通过命令查找问题网络配置文件的名称-> az network profile list --query [].name -o tsv
2nd-通过terraform-> resource "azurerm_network_profile" "example"
创建资源,并使用相同的网络配置文件名称和问题子网ID。
第3次-terraform成功创建网络配置文件后,通过-> az network profile delete --id
...(您可以通过az network profile list --query [].id -o tsv
找到ID)将其删除
4th-转到门户网站并将子网代理从容器更改为无,保存后我可以删除子网和vnet。
答案 3 :(得分:0)
下面是解决方法。有时尝试仅删除是行不通的。请按照以下步骤操作,它已为我测试和工作。
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