对 PublicIPAddressCannotBeDeleted、InUseSubnetCannotBeDeleted 或 InUseNetworkSecurityGroupCannotBeDeleted 错误代码进行故障排除
本文讨论如何识别和解决PublicIPAddressCannotBeDeleted
InUseSubnetCannotBeDeleted
尝试删除 Microsoft Azure Kubernetes 服务 (AKS) 群集时发生的 、 或 InUseNetworkSecurityGroupCannotBeDeleted
错误。
症状
尝试删除 AKS 群集时,会收到以下错误消息之一:
PublicIPAddressCannotBeDeleted
对于错误代码:{
消息:“公共 IP 地址 ...../providers/Microsoft.Network/publicIPAddresses/ 无法删除,因为它仍分配给资源...../providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/..... . 若要删除公共 IP,请取消与资源的公共 IP 地址的关联/分离。”
}
InUseSubnetCannotBeDeleted
对于错误代码:{
消息:“...../Microsoft.Network/networkInterfaces/|providers 正在使用子网 aks-subnet|Microsoft.Compute|virtualMachineScaleSets|vmss|virtualMachines|1|networkInterfaces|aks-worker-vmss/ipConfigurations/ipconfig1,无法删除。 若要删除子网,请删除子网中的所有资源。”
}
或
{
消息:“子网 aks-subnet 由 ..../resourceGroups/.../providers/Microsoft.Network/virtualNetworks/.../subnets/.../serviceAssociationLinks/AppServiceLink 使用,无法删除。 若要删除子网,请删除子网中的所有资源。 请参阅 aka.ms/deletesubnet。
}
InUseNetworkSecurityGroupCannotBeDeleted
对于错误代码:{
消息:“无法删除网络安全组 ...../Microsoft.Network/networkSecurityGroups/test,因为它正由以下资源使用:...../Microsoft.Network/virtualNetworks/test/subnets/test。 若要删除网络安全组,请删除与资源 () 的关联。”
}
原因
AKS 群集与子网、网络安全组 (NSG) 或当前使用的特定公共 IP 地址相关联。 此关联可防止删除群集。
解决方案
删除与Azure 负载均衡器关联的所有公共 IP 地址以及子网使用的资源。 有关详细信息,请参阅 查看、修改设置或删除公共 IP 地址。
在负载均衡器中,删除 负载均衡规则、 运行状况探测和 后端池的规则。
对于 NSG 和子网,请删除所有关联的规则。 有关详细信息,请参阅将网络安全组关联或取消关联到子网或网络接口。
如果使用App 服务计划与连接到 AKS 群集 VNET 的子网,则必须删除关联的App 服务计划及其内部资源 (,例如 Function App 和 SQL Azure 数据库) 然后重试删除 AKS 群集。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。