Problembehandlung für den SubnetIsFull-Fehlercode
In diesem Artikel wird erläutert, wie Sie den Fehler identifizieren und beheben, der SubnetIsFull
beim Skalieren eines AKS-Clusters (Microsoft Azure Kubernetes Service) auftritt.
Voraussetzungen
- Azure CLI (Version 2.0.59 oder höher)
Problembeschreibung
Wenn Sie versuchen, einen AKS-Cluster zu skalieren, wird die folgende Fehlermeldung angezeigt:
"code": "SubnetIsFull"
"message": "Subnetzname <> mit Adresspräfix <subnetzpräfix> hat nicht genügend Kapazität für <IP-Adressen von new-ip-count>."
Ursache
Zum Hinzufügen von Knoten zu einem AKS-Cluster (horizontales Hochskalieren) müssen Sie weitere IP-Adressen aus dem Subnetz verwenden, in dem der Knotenpool bereitgestellt wird. Die genaue Anzahl neuer IP-Adressen, die zum erfolgreichen Abschluss eines Clusterskalierungsvorgangs erforderlich sind, variiert je nach dem Netzwerk-Plug-In, das der Cluster verwendet. Informationen zur Zuordnung von IP-Adressen unter den einzelnen Netzwerkmodellen finden Sie unter Netzwerkkonzepte für Anwendungen in AKS.
Hinweis
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 Broadcastpakete reserviert. Weitere Informationen finden Sie unter Gibt es Einschränkungen bei der Verwendung von IP-Adressen innerhalb dieser Subnetze?
Lösung
Der Versuch, den CIDR-Adressraum (Classless Inter-Domain Routing) eines Subnetzes in einem vorhandenen Knotenpool zu aktualisieren, wird derzeit nicht unterstützt. Führen Sie die folgenden Schritte aus, um Ihre Workloads zu einem neuen Knotenpool in einem größeren Subnetz zu migrieren:
Erstellen Sie ein Subnetz im virtuellen Clusternetzwerk, das einen größeren CIDR-Adressbereich als das vorhandene Subnetz enthält. 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 Befehl az aks nodepool add zusammen mit dem
--vnet-subnet-id
Parameter ausführen.Migrieren Sie Ihre Workloads zum neuen Knotenpool, indem Sie die Knoten im alten Knotenpool ausgleichen. Informationen zum sicheren Ausgleichen von AKS-Workerknoten finden Sie unter Sicheres Entladen 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.