Problembehandlung des Fehlercodes "SubnetIsFull" während eines AKS-Clusterupgrades
In diesem Artikel wird erläutert, wie Sie den Fehler "SubnetIsFull" identifizieren und beheben, der auftritt, wenn Sie versuchen, einen Azure Kubernetes Service (AKS)-Cluster zu aktualisieren.
Hier sehen Sie ein Beispiel für die Fehlermeldung:
Fehler beim Skalieren des Knotenpool-AGENT-POOLNAMENs <>im Kubernetes-Dienst "<NAME>". Fehler: Fehler beim erneuten Wiederholen von VMSSAgentPoolReconciler: Code='SubnetIsFull' Message='<SUBNETZNAME>\ mit Adresspräfix PRÄFIX<>\ hat nicht genügend Kapazität für IP-Adressen.' Details=[]
Voraussetzungen
Dieser Artikel erfordert Azure CLI Version 2.0.65 oder eine höhere Version. Führen Sie die Ausführung aus az --version
, um die Versionsnummer zu finden. Wenn Sie Azure CLI installieren oder aktualisieren müssen, lesen Sie die Installation der Azure CLI.
Ausführlichere Informationen zum Upgradeprozess finden Sie im Abschnitt "Upgrade an AKS Cluster" im Abschnitt "Upgrade an Azure Kubernetes Service (AKS)-Cluster.For more detailed information about the upgrade process, see the "Upgrade an AKS cluster" section in Upgrade an Azure Kubernetes Service (AKS) cluster.
Symptome
Ein AKS-Clusterupgrade schlägt fehl, und Sie erhalten eine Fehlermeldung "SubnetIsFull".
Ursache
Dieser Fehler tritt auf, wenn Ihr Cluster nicht über genügend IP-Adressen verfügt, um einen neuen Knoten zu erstellen.
Wenn Sie beabsichtigen, einen Upgrade- oder Skalierungsvorgang durchzuführen, berücksichtigen Sie die Anzahl der erforderlichen IP-Adressen. Wenn der im Cluster konfigurierte IP-Adressbereich nur eine feste Anzahl von Knoten unterstützt, schlägt der Upgrade- oder Skalierungsvorgang fehl. Weitere Informationen finden Sie im Abschnitt "Planen der IP-Adressierung für den Cluster" im Abschnitt "Konfigurieren von Azure CNI-Netzwerken in Azure Kubernetes Service (AKS)".
Lösung
Reduzieren Sie die Clusterknoten, um IP-Adressen für das Upgrade zu reservieren.
Wenn die Skalierung nicht eine Option ist und Ihr virtueller Netzwerk-CIDR über genügend IP-Adressen verfügt, versuchen Sie, einen Knotenpool mit einem eindeutigen Subnetz hinzuzufügen:
- Fügen Sie einen neuen Benutzerknotenpool im virtuellen Netzwerk in einem größeren Subnetz hinzu.
- Wechseln Sie den ursprünglichen Knotenpool zu einem Systemknotenpooltyp.
- Skalieren Sie den Benutzerknotenpool.
- Skalieren Sie den ursprünglichen Knotenpool nach unten.
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.