Freigeben über


Problembehandlung des SubnetzFull-Fehlercodes

In diesem Artikel wird erläutert, wie Sie den Fehler identifizieren und beheben, der SubnetIsFull auftritt, wenn Sie versuchen, einen Microsoft Azure Kubernetes Service (AKS)-Cluster zu skalieren.

Voraussetzungen

Symptome

Wenn Sie versuchen, einen AKS-Cluster zu skalieren, wird die folgende Fehlermeldung angezeigt:

"code": "SubnetIsFull"

"message": "Subnetzname> mit Adresspräfix-Subnetzpräfix <> <verfügt nicht über genügend Kapazität für IP-Adressen mit <neuer IP-Anzahl>.".

Ursache

Zum Hinzufügen von Knoten zu einem AKS-Cluster (Scale out) müssen Sie weitere IP-Adressen aus dem Subnetz verwenden, in dem der Knotenpool bereitgestellt wird. Die genaue Anzahl neuer IP-Adressen, die erforderlich sind, um einen Cluster-Skalierungsvorgang erfolgreich abzuschließen, variiert je nach dem Netzwerk-Plug-In, das der Cluster verwendet. Informationen dazu, wie IP-Adressen unter den einzelnen Netzwerkmodellen zugeordnet werden, finden Sie unter Netzwerkkonzepte für Anwendungen in AKS.

Notiz

Azure reserviert fünf IP-Adressen pro Subnetz. Die erste Adresse im Subnetz ist für die Netzwerk-ID, gefolgt von drei Adressen, die intern von Azure verwendet werden. Die letzte Adresse im Subnetz ist für Übertragungspakete reserviert. Weitere Informationen finden Sie unter Unterliegen die in den Subnetzen verwendeten IP-Adressen bestimmten Beschränkungen?.

Lösung

Der Versuch, den Adressraum "Classless Inter-Domain Routing(CIDR)" eines Subnetzes in einem vorhandenen Knotenpool zu aktualisieren, wird derzeit nicht unterstützt. Führen Sie die folgenden Schritte aus, um Ihre Arbeitsauslastungen zu einem neuen Knotenpool in einem größeren Subnetz zu migrieren:

  1. Erstellen Sie ein Subnetz im virtuellen Clusternetzwerk, das einen größeren CIDR-Adressbereich enthält als das vorhandene Subnetz. Informationen zur angemessenen Größe des Subnetzes für Ihren Cluster finden Sie unter Planen der IP-Adressierung für Ihren Cluster.

  2. Erstellen Sie einen Knotenpool im neuen Subnetz, indem Sie den Az aks nodepool zusammen mit dem --vnet-subnet-id Parameter hinzufügen.

  3. Migrieren Sie Ihre Workloads zum neuen Knotenpool, indem Sie die Knoten im alten Knotenpool entwässern. Informationen zum sicheren Entwässern von AKS-Workerknoten finden Sie unter "Sicheres Entwässern eines Knotens".

  4. Löschen Sie den ursprünglichen Knotenpool, indem Sie den Befehl "Az aks nodepool delete " ausführen.

Weitere Informationen

Haftungsausschluss für Kontaktinformationen von Drittanbietern

Die Kontaktinformationen zu den in diesem Artikel erwähnten Drittanbietern sollen Ihnen helfen, zusätzliche Informationen zu diesem Thema zu finden. Diese Kontaktinformationen können ohne vorherige Ankündigung geändert werden. Sie werden von Microsoft ohne jede Gewähr weitergegeben.

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.