不能删除正在使用的公共 IP 地址/子网/网络安全组
本文介绍如何识别和解决PublicIPAddressCannotBeDeleted
InUseSubnetCannotBeDeleted
InUseNetworkSecurityGroupCannotBeDeleted
尝试删除 Microsoft Azure Kubernetes 服务 (AKS) 群集时发生的错误。
现象
尝试删除 AKS 群集时,接收到以下某条错误消息:
PublicIPAddressCannotBeDeleted
对于错误代码:{
消息:“公共 IP 地址 ...../providers/Microsoft.Network/publicIPAddresses/ 无法删除,因为它仍分配给资源 ...../providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/..... 。 若要删除公共 IP,请从资源中取消关联/分离公共 IP 地址。”
}
InUseSubnetCannotBeDeleted
对于错误代码:{
消息:“子网 aks-subnet 正在由 ...../Microsoft.Network/networkInterfaces/|providers|Microsoft.Compute|virtualMachineScaleSets|vmss|virtualMachines|1|networkInterfaces|aks-worker-vmss/ipConfigurations/ipconfig1 使用,无法删除。 若要删除子网,请删除子网内的所有资源。”
}
或
{
消息:“子网 aks-subnet 由 ..../resourceGroups/.../providers/Microsoft.Network/virtualNetworks/.../subnets/.../serviceAssociationLinks/AppServiceLinks/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 反馈社区。