無法使用的公用IP位址/子網/網路安全組無法刪除
本文討論如何識別及解決 PublicIPAddressCannotBeDeleted
當您嘗試刪除 Azure Kubernetes Service (AKS) 叢集Microsoft時所發生的、 InUseSubnetCannotBeDeleted
或 InUseNetworkSecurityGroupCannotBeDeleted
錯誤。
徵兆
您嘗試刪除 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 Load Balancer 和子網路使用之資源相關聯的所有公用 IP 位址。 如需更多資訊,請參閱檢視、修改設定或刪除公用 IP 位址。
在負載平衡器中,移除負載平衡規則、健康情況探查和後端集區的規則。
針對 NSG 和子網路,移除所有相關聯的規則。 如需更多資訊,請參閱將網路安全性群組與子網路或網路介面關聯或取消關聯。
如果您使用App Service 方案與連線至 AKS 叢集 VNET 的子網,則必須移除相關聯的 App Service 方案及其內部資源(例如函式應用程式和 SQL Azure 資料庫),然後重試刪除 AKS 叢集。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。