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 --versionermitteln. 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:

  1. Fügen Sie einen neuen Benutzerknotenpool im virtuellen Netzwerk in einem größeren Subnetz hinzu.
  2. Wechseln Sie den ursprünglichen Knotenpool in einen Systemknotenpooltyp.
  3. Skalieren Sie den Benutzerknotenpool hoch.
  4. 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.