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
- Azure CLI (Version 2.0.59 oder höher)
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:
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.
Erstellen Sie einen Knotenpool im neuen Subnetz, indem Sie den Az aks nodepool zusammen mit dem
--vnet-subnet-id
Parameter hinzufügen.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".
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.