Freigeben über


Unzureichender Fehlercode für dasUbnetSize

In diesem Artikel wird erläutert, wie Sie einen InsufficientSubnetSize Fehler beheben, der auftritt, wenn Sie versuchen, einen Microsoft Azure Kubernetes Service (AKS)-Cluster bereitzustellen, der erweiterte Netzwerke verwendet. Dieser Artikel bezieht sich sowohl auf Kubernetes-Cluster als auch auf CNI-Cluster (Azure Container Networking Interface).

Symptome

Der InsufficientSubnetSize Fehler tritt bei einem der folgenden Vorgänge auf. Dieser Fehler ist auch in der AKS-Diagnose aufgetreten, die proaktiv Probleme erkennt, z. B. eine unzureichende Subnetzgröße.

Vorgang 1: Skalieren eines AKS-Clusters oder eines AKS-Knotenpools

Clustertyp Symptom:
Die Anzahl der kostenlosen IP-Adressen im Subnetz ist kleiner als...
Kubenet Die Anzahl der neuen Knoten, die angefordert werden.
Azure CNI Die Anzahl der neuen Knoten, die beim Wert des Knotenpools im Parameter angefordert --max-pod werden.
Azure CNI-Überlagerung Die Anzahl der neuen Knoten, die angefordert werden.
(In den Knotenpools, die die Autoscaler verwenden, ist die Anzahl der Knoten der Wert im --max-count Parameter.)

Vorgang 2: Aktualisieren eines AKS-Clusters oder eines AKS-Knotenpools

Clustertyp Symptom:
Die Anzahl der kostenlosen IP-Adressen im Subnetz ist kleiner als...
Kubenet Die Anzahl der Pufferknoten, die aktualisiert werden müssen.
Azure CNI Die Anzahl der Pufferknoten, die aktualisiert werden müssen, wennwerden muss.
Azure CNI-Überlagerung Die Anzahl der Pufferknoten, die aktualisiert werden müssen.
(In den Knotenpools, die autoscaler verwenden, ist die Anzahl der Knoten der Wert im --max-count Parameter.)

Standardmäßig legt ein AKS-Cluster einen maximalen Aufstandswert (Upgradepuffer) von 1 (1) fest. Sie können dieses Upgradeverhalten jedoch anpassen, indem Sie den maximalen Überstandswert eines Knotenpools festlegen. Diese Aktion erhöht die Anzahl der verfügbaren IP-Adressen, die zum Abschließen eines Upgrades erforderlich sind.

Vorgang 3: Erstellen eines AKS-Clusters oder Hinzufügen eines AKS-Knotenpools

Clustertyp Symptom:
Die Anzahl der kostenlosen IP-Adressen im Subnetz ist kleiner als...
Kubenet Die Anzahl der angeforderten Knoten.
Azure CNI Die Anzahl der Knoten, die beim Wert des Knotenpools im Parameter angefordert --max-pod werden.
Azure CNI-Überlagerung Die Anzahl der angeforderten Knoten.
(In den Knotenpools, die die Autoscaler verwenden, ist die Anzahl der Knoten der Wert im --max-count Parameter.)

Ursache

Ein Subnetz, das für einen Cluster verwendet wird, verfügt nicht mehr über IP-Adressen innerhalb seines CIDR-Adressraums (Classless Inter-Domain Routing) für eine erfolgreiche Ressourcenzuweisung.

Clustertyp Anforderung
Kubenet Ausreichender IP-Speicherplatz für jeden Knoten im Cluster
Azure CNI Ausreichender IP-Speicherplatz für jeden Knoten und jeden Pod im Cluster
Azure CNI-Überlagerung Ausreichender IP-Speicherplatz für jeden Knoten im Cluster

Weitere Informationen zum Entwurf von Azure CNI zum Zuweisen von IP-Adressen zu Pods.

Lösung

Der Versuch, den CIDR-Adressraum 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 der des vorhandenen Subnetzes. Informationen dazu, wie Sie das Subnetz für Ihren Cluster angemessen anpassen, finden Sie unter Planen der IP-Adressierung für Ihren Cluster.

  2. Erstellen Sie einen Knotenpool im neuen Subnetz, indem Sie den .

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

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

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, können Sie den Azure-Communitysupport stellen. Sie können auch Produktfeedback an die Azure Feedback Community senden.