Behandeln 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 AKS-Cluster (Azure Kubernetes Service) zu aktualisieren.
Hier sehen Sie ein Beispiel für die Fehlermeldung:
Fehler beim Skalieren des AGENT-POOLNAMENs> des Knotenpools <im Kubernetes-Dienst "NAME>"<. Fehler: VmSSAgentPoolReconciler retry failed: Code='SubnetIsFull' Message='<SUBNET NAME>\ with address prefix <PREFIX>\ doesn't have enough capacity for IP addresses. Details=[]
Voraussetzungen
Für diesen Artikel ist Die Azure CLI-Version 2.0.65 oder eine höhere Version erforderlich. Führen Sie aus, um die Versionsnummer zu az --version
ermitteln. Wenn Sie die Azure CLI installieren oder aktualisieren müssen, lesen Sie Installieren der Azure CLI.
Ausführlichere Informationen zum Upgradeprozess finden Sie im Abschnitt "Upgraden eines AKS-Clusters" unter Upgraden eines Azure Kubernetes Service (AKS)-Clusters.
Problembeschreibung
Ein AKS-Clusterupgrade schlägt fehl, und Sie erhalten die 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 einen Upgrade- oder Skalierungsvorgang durchführen möchten, berücksichtigen Sie die Anzahl der erforderlichen IP-Adressen. Wenn der IP-Adressbereich, den Sie im Cluster konfiguriert haben, 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" unter 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 das Herunterskalieren keine Option ist und Ihr CIDR ihres virtuellen Netzwerks ü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 in einen Systemknotenpooltyp.
- Skalieren Sie den Benutzerknotenpool hoch.
- Skalieren Sie den ursprünglichen Knotenpool herunter.
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.