Auf dieser Seite sind bekannte Probleme mit der GKE aufgeführt. Diese Seite richtet sich an Administratoren und Architekten, die den Lebenszyklus der zugrunde liegenden technischen Infrastruktur verwalten und auf Benachrichtigungen und Seiten reagieren, wenn Service Level Objectives (SLOs) nicht erfüllt werden oder Anwendungen ausfallen.
Auf dieser Seite sind bekannte Probleme für alle unterstützten Versionen und für die beiden Nebenversionen aufgeführt, die unmittelbar vor der frühesten Version im erweiterten Support liegen. Nachdem eine Version das Ende des erweiterten Supports erreicht hat, werden alle N-2-Probleme entfernt. Wenn beispielsweise Version 1.30 das Ende des erweiterten Supports erreicht, werden bekannte Probleme, die nur in Version 1.28 und früheren Versionen auftreten, entfernt.
Wenn Sie am Google Developer Program teilnehmen, können Sie diese Seite speichern, um Benachrichtigungen zu erhalten, wenn Versionshinweise zu dieser Seite veröffentlicht werden. Weitere Informationen finden Sie unter Gespeicherte Seiten.
Zum Filtern der bekannten Probleme nach einer Produktversion oder -kategorie wählen Sie in den folgenden Drop-down-Menüs die gewünschten Filter aus.
Wählen Sie Ihre GKE-Version aus:
Wählen Sie die Problemkategorie aus:
Oder suchen Sie nach Ihrem Problem:
| Kategorie | Identifizierte Version(en) | Korrigierte Version(en) | Problem und Problemumgehung |
|---|---|---|---|
| Upgrades und Updates |
|
Agent-Sandbox-Arbeitslasten schlagen nach Cluster-Upgrade fehl
Das Agent Sandbox-Add-on ( Workaround:
Bevor Sie die Steuerungsebene Ihres Clusters auf 1.36.3-gke.1767000 oder höher aktualisieren, migrieren Sie Ihre Agent Sandbox-Manifeste und -Arbeitslasten von |
|
| Vorgang |
|
|
HTTP-POST-Anfragen für Tokens vom Metadatenserver schlagen mit dem Fehler „400 Bad Request“ fehl
Arbeitslasten, die Workload Identity Federation for GKE verwenden, um sich bei Cloud de Confiance -APIs zu authentifizieren, indem sie Dienstkonto-Zugriffstokens oder Identitätstokens vom GKE-Metadatenserver anfordern (z. B.
Dieses Problem tritt auf, wenn eine Anwendung, eine Clientbibliothek oder ein API-Gateway eine HTTP- Führen Sie ein Upgrade auf die neueste Patchversion innerhalb der Nebenversion einer beliebigen Release-Version durch, um das Problem zu beheben. Workaround:
Konfigurieren Sie Ihre Anwendung, Clientbibliothek oder Ihr API-Gateway so, dass die Methode curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token"
Wenn Ihre Arbeitslast ein SDK oder Gateway eines Drittanbieters (z. B. MuleSoft Flex Gateway, IBM App Connect oder benutzerdefinierte HTTP-Skripts) verwendet, das standardmäßig |
| Upgrades und Updates |
|
TBD |
Nicht geplante Pods und ausgeschöpftes Kontingent während zweistufiger Nebenversionsupgrades für die Steuerungsebene.
Bei zweistufigen Upgrades von Nebenversionen für Steuerungsebenen in Autopilot-Clustern, die Pods mit verlängerter Laufzeit verwenden, werden neue Knotenpools möglicherweise mit der früheren Knotenversion bereitgestellt. Cluster Autoscaler vergleicht die neu bereitgestellten Knoten mit der aktualisierten Version der Steuerungsebene, erkennt eine Versionsabweichung und wendet die Markierung Dieses Verhalten verhindert, dass Pods geplant werden, und löst eine unendliche Skalierungsschleife aus. Anstatt einen vorhandenen Knotenpool hochzuskalieren, erstellt die automatische Knotenbereitstellung bei jeder Hochskalierungsiteration einen neuen Knotenpool mit einem einzelnen Knoten, um die ausstehenden Arbeitslasten aufzunehmen. Diese Schleife generiert Hunderte von separaten leeren Knotenpools, die schließlich die Kontingente für regionale verwaltete Instanzgruppen erschöpfen können. Workaround: Führen Sie den folgenden Befehl aus, um die Skalierungsschleife zu beenden und das Upgrade der Steuerungsebene manuell abzuschließen: Alternativ können Sie die folgende Toleranz auf die betroffenen Arbeitslasten anwenden, damit sie auf den Knoten der früheren Version geplant werden können: |
| Vorgang | 1.37.0-gke.2941000 und höher | 1.37.1-gke.1131000 |
Knoten, die NFS-Volumes bereitstellen, akkumulieren Bereitstellungseinträge und erstellen keine Container mehrAuf Knoten, auf denen betroffene Versionen ausgeführt werden, werden beim Bereitstellen eines NFS-Volumes zusätzliche Einträge in der Bereitstellungstabelle des Knotens hinterlassen. Wenn ein Pod, der ein NFS-Volume verwendet, beendet wird, schlagen außerdem Versuche fehl, die Bereitstellung aufzuheben. Dadurch versucht der Wenn die Bereitstellungstabelle das Kernel-Limit erreicht, kann die Containerlaufzeit keine Container mehr auf diesem Knoten erstellen. Der Knoten führt keine neuen Pods mehr aus, meldet möglicherweise den Status In Pod-Ereignissen und MountVolume.SetUp failed for volume "VOLUME_NAME" : mount failed: exit status 1 mount: /etc: mount(2) system call failed: No space left on device Dieses Problem betrifft Knotenpools, die NFS-Volumes mit dem Kubernetes-In-Tree-NFS-Treiber bereitstellen. Knoten, die nicht den integrierten NFS-Treiber zum Bereitstellen von NFS-Volumes verwenden, sind nicht betroffen. Workaround: Wenn Sie einen betroffenen Knoten wiederherstellen möchten, starten Sie ihn neu oder erstellen Sie ihn neu. Die zusätzlichen Bereitstellungseinträge sind nur im laufenden Zustand des Knotens vorhanden und werden daher beim Neustart des Knotens gelöscht. Pods, die nach dem Neustart im Status kubectl delete pod POD_NAME --namespace NAMESPACE --force --grace-period=0 Damit das Problem in Standard-Clustern nicht mehr auftritt, führen Sie ein Downgrade der Knotenpools, die NFS-Volumes bereitstellen, auf eine 1.36-Version durch. Legen Sie einen Wartungsausschluss fest, damit die GKE die Knotenpools nicht automatisch wieder auf eine betroffene Version aktualisiert. Wenn auf einem Autopilot-Cluster eine betroffene Version ausgeführt wird, verwenden Sie stattdessen eine der folgenden Optionen:
|
| Upgrades | 1.34.9-gke.1065000 und höher, 1.35.6-gke.1049000 und höher sowie alle 1.36-Patchversionen | 1.34.10-gke.1328000 und höher, 1.35.8-gke.1026000 und höher, 1.36.4-gke.1058000 und höher (für 1.37 ist noch kein Fix verfügbar) |
Fehler bei A4X Max (GB300)-GPU-ArbeitslastenWenn Sie GKE-A4X Max-Knotenpools ( Lösung: Aktualisieren Sie alle betroffenen Cluster und Knotenpools auf eine korrigierte Version. Die GKE verhindert das Erstellen von A4X Max-Knotenpools mit betroffenen Versionen und führt kein automatisches Upgrade der Knotenpools auf betroffene Versionen durch. GKE verhindert keine manuellen Upgrades auf die betroffenen Versionen. Um die Fehler zu vermeiden, empfehlen wir jedoch, kein Upgrade auf die betroffenen Versionen durchzuführen. Workaround: Wenn Sie kein Upgrade durchführen können, löschen Sie alle A4X Max-Knotenpools, auf denen betroffene Versionen ausgeführt werden, und erstellen Sie die Knotenpools mit einer früheren, nicht betroffenen Version neu. Da die maximale Kapazität von A4X über eine Reservierung erworben werden muss, geht durch das Löschen der Knotenpools keine Kapazität verloren. |
| Vorgang | 1.33-Versionen vor 1.33.5-gke.2469000, 1.34-Versionen vor 1.34.1-gke.2037001 | 1.33.5-gke.2469000 und höher, 1.34.1-gke.2037001 und höher, 1.35 und höher |
GPU- oder TPU-Knoten bleiben nach der Hostwartung mit „impending-node-termination“-Markierungen hängenIn GKE-Clustern mit Beschleunigerknoten (GPU oder TPU), auf denen betroffene Versionen ausgeführt werden, können Knoten nach Abschluss der Hostwartung oder -reparatur in Compute Engine mit den Markierungen Workaround: Um den hängenden Zustand zu beheben, müssen Sie sowohl die von GKE verwalteten aktiven Wartungs-Labels als auch die Markierungen manuell von den betroffenen Knoten entfernen. Wenn Sie nur die Markierungen entfernen, werden sie vom GKE-Wartungscontroller automatisch wieder angewendet. Führen Sie die folgenden Befehle aus, um die Labels und Markierungen zu löschen: kubectl label nodes NODE_NAME cloud.google.com/active-node-maintenance- kubectl label nodes NODE_NAME cloud.google.com/scheduled-maintenance-time- kubectl label nodes NODE_NAME cloud.google.com/scheduled-maintenance-time-latest- kubectl taint nodes NODE_NAME cloud.google.com/impending-node-termination- kubectl taint nodes NODE_NAME cloud.google.com/maintenance-window-started- Ersetzen Sie |
| Vorgang |
|
1.34.1-gke.1829001 und höher |
Fehler bei der Pod-Zulassung für TPU v7-Arbeitslasten aufgrund einer falschen Chipanzahl.Die GKE gibt fälschlicherweise acht zuweisbare TPU-Chips für TPU v7-Beschleuniger (tpu7x) mit einer 2x2x1-Topologie an, die physisch nur vier Chips enthält. Diese Abweichung bei der Berichterstellung verhindert die Pod-Planung für TPU v7-Arbeitslasten. Die Dual-Chiplet-Architektur von TPU v7 wird in früheren Versionen nicht korrekt verarbeitet, was zu Fehlern bei der Pod-Zulassung führt. Je nach den angeforderten TPU-Ressourcen treten die folgenden Fehler auf:
Workaround: Aktualisieren Sie den GKE-Cluster auf Version 1.34.1-gke.1829001 oder höher, um dieses Problem zu beheben. |
| Vorgang | 1.35.3-gke.1234000 und höher | TBD |
Lustre-Client verwendet keine sekundären NICs auf Knoten mit mehreren NICsAuf GKE-Knoten mit mehreren Netzwerkkarten (NICs) ist der Managed Lustre CSI-Treiber standardmäßig aktiviert, um alle verfügbaren NICs zu verwenden und die Bandbreite zu aggregieren, indem der TCP-Speichertraffic auf die Netzwerkschnittstellen verteilt wird. Aufgrund eines bekannten Problems verwenden Lustre-Clients ab Version Workaround: Wenn Ihre Arbeitslasten eine Bandbreitenaggregation mit mehreren NICs für Managed Lustre erfordern, führen Sie ein Downgrade Ihrer Knotenpools auf eine GKE-Version vor 1.35.3-gke.1234000 durch, z. B. 1.35.2-gke.1842000. |
| Vorgang | 1.35 und höher | TBD |
Zeitüberschreitung bei der Verbindung oder Verbindung abgelehnt für Abläufe, die an den GKE-Metadatenserver weitergeleitet werdenIn GKE-Version 1.35 und höher kann es bei Arbeitslasten, die Workload Identity für die Authentifizierung bei Google Cloud APIs verwenden, unmittelbar nach dem Starten des Knotens zu vorübergehenden Zeitüberschreitungen bei der Verbindung oder zu abgelehnten Verbindungen zum GKE-Metadatenserver kommen. Workaround: Empfehlungen und Problemumgehungen finden Sie unter Zeitüberschreitungsfehler beim Starten des Pods beheben. |
| Vorgang | 1.33.8-gke.1026000 und höher | 1.35.1 oder höher |
gVisor-Shim kann nicht bereinigt werden, Fehler
|
| Vorgang | 1.35.0-gke.2232000 und höher | 1.35.3-gke.1.35.3-gke.1290000 und höher |
Dynamische Volumes werden auf den Standardlaufwerkstyp zurückgesetztArbeitslasten, die dynamische Volumes in GKE-Version 1.35.0-gke.2232000 oder höher verwenden, können möglicherweise nicht geplant oder angehängt werden. Dieses Problem kann auch dazu führen, dass Volumes mit dem Fallback- Das liegt daran, dass der PDCSI-Knotenserver das Workaround: Führen Sie ein Upgrade auf 1.35.3-gke.1290000 oder höher durch. |
| Upgrades und Updates |
|
|
Probleme beim Pod-Start während Upgrades auf GKE 1.35 für GKE Dataplane V2-ClusterCluster, die die Steuerungsebene auf die GKE-Version 1.35.0-gke.2232000 und höher aktualisieren, von Versionen
anetd erstellt werden.
Neue Arbeitslasten können während des
Dies liegt daran, dass GKE den Operator-identity-management-mode verwendet, bei dem alle Agents und der Operator eine synchronisierte Ansicht der identitätsrelevanten Labels haben müssen. Ab GKE 1.35.0-gke.2232000 werden Workaround:
|
| Upgrades und Updates |
|
|
Verzögerungen bei der Pod-Planung auf neuen Knoten mit aktivierter Calico-Netzwerkrichtlinie
In GKE-Clustern mit aktivierter Calico-Netzwerkrichtlinie kann eine Regression in betroffenen Versionen zu erheblichen Verzögerungen bei der Pod-Planung auf neuen oder neu erstellten Knoten führen.
Diese Verzögerungen können dazu führen, dass Knoten über einen längeren Zeitraum im Status Das Problem wird durch das Calico CNI-Startskript verursacht, das die Kubernetes API-Server-URL für IPv4-Adressen falsch formatiert, indem es sie in eckige Klammern ([]) setzt. Dies führt zu einem URL-Parsing-Fehler beim Erstellen neuer Pod-Sandboxes, der in den kubelet-Logs sichtbar ist:
Workaround: Die Version der Calico-Komponente wird durch die Version der Steuerungsebene des Clusters bestimmt. Aktualisieren Sie die Steuerungsebene Ihres Clusters auf eine der korrigierten Versionen, um dieses Problem zu beheben. Nach dem Upgrade der Steuerungsebene müssen Sie die Knoten in Ihren Knotenpools neu erstellen, damit sie das richtige URL-Format für den Kubernetes API-Server verwenden. Dazu können Sie ein direktes Upgrade Ihres Knotenpools auf dieselbe oder eine neuere Version durchführen oder Ihre Knotenpools manuell neu erstellen. |
| Leistung |
|
|
Leistungseinbußen bei Netzwerken für allgemeine Zwecke auf GPU-Maschinentypen der A-Serie und G4GKE-Cluster mit GPU-Knoten der Serien A und G4 weisen bei GKE 1.32.8-gke.1134000 und höher für GKE 1.32 sowie bei GKE 1.33.3-gke.1392000 und höher eine beeinträchtigte Leistung für allgemeine Netzwerke auf. Die Leistungsminderung bei Netzwerken für allgemeine Zwecke betrifft GPU-Maschinentypen, einschließlich der Maschinenserien A3, A4, A4X und G4. GPUDirect-TCPXO auf A3 Mega und GPUDirect-RDMA auf A3 Ultra, A4 und A4X sind davon nicht betroffen. Dies liegt daran, dass das Script auf Knotenebene ( Workaround: Führen Sie ein Upgrade aller betroffenen Knotenpools auf eine korrigierte Version durch. |
| Leistung |
|
|
Leistung von GPUDirect-TCPX sinkt auf A3 HighGKE-Cluster mit A3 High-Knoten ( Dies liegt daran, dass das Script auf Knotenebene ( Workaround: Aktualisieren Sie für GKE 1.32-Knotenpools die GKE-Knotenpoolversionen auf 1.32.11-gke.1075000 oder höher. Aktualisieren Sie für GKE 1.33 und höher die GKE-Knotenpoolversionen auf 1.33.5-gke.2392000 oder höher. Informationen zu GKE 1.34-Knotenpools finden Sie unter GPUDirect-TCPX ist für GKE-Version 1.34 und höher nicht mit A3 High verfügbar. |
| Upgrades | 1,35 |
1.35.0-gke.2232000 und höher. |
Cilium-Identitätsduplizierung in GKE Dataplane V2-ClusternBei GKE-Clustern mit Version 1.35 und aktiviertem GKE Dataplane V2 kann es zu einer Zunahme der Anzahl der benutzerdefinierten Sowohl in regionalen als auch in zonalen Clustern kann das Planen einer neuen Arbeitslast zu einer vorübergehenden Duplizierung der Cilium-Identität führen. Diese Duplizierung tritt auf, weil Pods beim Erstellen eine Identität basierend auf den ursprünglichen Labels erhalten und eine weitere Identität, nachdem Topologielabels hinzugefügt wurden, wenn der Pod einem Knoten zugewiesen wird. In regionalen Clustern kann sich die Anzahl der Identitäten zusätzlich um einen Faktor erhöhen, der proportional zur Anzahl der Zonen ist, über die sich der Cluster erstreckt. Auswirkungen: Wenn die Gesamtzahl der Identitäten 65.535 überschreitet, können neue Arbeitslasten möglicherweise nicht geplant werden. Workaround: Wenn Sie die Gesamtzahl der Identitäten begrenzen möchten, sollten Sie Ihren Pods keine Labels mit einer großen Anzahl eindeutiger Werte hinzufügen. Weitere Informationen finden Sie in der folgenden Cilium-Dokumentation: Manuelle Upgrades sollten ab Version 1.34.3-gke.1208000 durchgeführt werden. Wenn Sie das Upgrade von einer Version vor 1.34.3-gke.1208000 starten, kann es während des Upgrades zu vorübergehenden Problemen mit der Pod-Planung kommen. |
| Upgrades |
|
Sie müssen außerdem die GPUDirect-TCPX-Installer-Version 3.1.9 oder höher und die Sidecar-Version 2.0.12 oder höher verwenden. Die Versionen des Installers und des Sidecars sind 1:1 zugeordnet und müssen übereinstimmen. Die GPUDirect-TCPX-Installationsversion 3.1.12 entspricht beispielsweise der Sidecar-Version 2.0.15. Weitere Informationen zu den Installations- und Sidecar-Versionen finden Sie in den Versionshinweisen zu GPUDirect-TCPX. |
GPUDirect-TCPX ist für bestimmte GKE-Versionen nicht mit A3 High verfügbarGKE-Cluster mit A3 High-Knoten ( Andere GPU-Maschinentypen vom Typ „A3 High“ ( Lösung: Führen Sie ein Upgrade auf korrigierte GKE-Versionspatches durch, um dieses Problem zu beheben. Weitere Informationen zum Konfigurieren und Aktualisieren von Knotenpools mit GPUDirect-TCPX finden Sie unter GPU-Netzwerkbandbreite in Standardclustern maximieren oder GPU-Netzwerkbandbreite in Autopilot-Clustern maximieren. Wenn Sie NCCL-Tests für feste Versionen ausführen, werden möglicherweise die folgenden Warnungen angezeigt, die keine Auswirkungen auf die Leistung oder Funktionalität haben:
|
| Vorgang | Alle Versionen vor 1.34.0-gke.2285000 | 1.34.0-gke.2285000 und höher |
Aktualisierte MindestinstanzkapazitätDie Mindestkapazität für Managed Lustre-Instanzen wurde auf 9.000 GiB aktualisiert. Auf Clustern mit Versionen vor 1.34.0-gke.2285000 können keine Instanzen mit dieser Mindestkapazität über den Managed Lustre-CSI-Treiber erstellt werden. Workaround: Aktualisieren Sie Ihre Clusterversion auf 1.34.0-gke.2285000 oder höher, um die Erstellung von Managed Lustre-Instanzen mit einer Mindestkapazität von 9.000 GiB zu ermöglichen. |
| Vorgang | Alle Versionen | TBD |
Cloud de Confiance Console-UI kann während der automatischen Knotenreparatur nicht bearbeitet werdenWenn ein GKE-Knoten automatisch repariert wird, kann der Knotenpool aufgrund eines laufenden Vorgangs nicht über die Cloud de Confiance Console bearbeitet werden. Workaround: Sie können die Knotenpoolkonfiguration weiterhin mit gcloud CLI-Befehlen bearbeiten. |
| Vorgang | 1.33-Versionen vor 1.33.4-gke.1036000 | 1.33.4-gke.1036000 und höher |
Falsche Leistungsstufe für dynamisch bereitgestellte Lustre-InstanzenBei der dynamischen Bereitstellung einer Lustre-Instanz schlägt die Instanzerstellung mit dem Fehler Workaround: Aktualisieren Sie den GKE-Cluster auf Version 1.33.4-gke.1036000 oder höher. Wenn Sie die Stable Channel verwenden, ist möglicherweise noch keine neuere Version verfügbar. In diesem Fall können Sie manuell eine Version aus dem Regular oder Rapid Channel auswählen, die die Fehlerbehebung enthält. |
| Vorgang |
|
1.33.3-gke.1266000 und höher |
Eingabe-/Ausgabefehler beim Umbenennen oder Verschieben von Dateien mit dem Cloud Storage FUSE-CSI-TreiberWenn Sie eine betroffene Version des Cloud Storage FUSE-CSI-Treibers verwenden, kann das Umbenennen oder Verschieben von Dateien in Cloud Storage-Buckets mit einem E/A-Fehler fehlschlagen. Workaround: Fügen Sie Ihrem Pod-Manifest vorübergehend eine bestimmte Sidecar-Image-Definition hinzu. Fügen Sie im Abschnitt # Add the following block to use the fixed sidecar image - name: gke-gcsfuse-sidecar image: gcr.io/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.8.9-gke.2 Weitere Informationen finden Sie im Pod-Manifest unter Privates Image für den Sidecar-Container konfigurieren. Nachdem Sie Ihren Cluster auf eine korrigierte GKE-Version oder höher aktualisiert haben, müssen Sie den gesamten |
| Logging und Monitoring | Alle Versionen | TBD |
Race-Bedingung in
|
| Upgrades | 1.33 | 1.33.2-gke.1043000 |
Niedrigeres Limit für geöffnete Dateien mit containerd 2.0Für Knotenpools mit GKE-Version 1.33, die containerd 2.0 verwendet, wird das standardmäßige weiche Limit für geöffnete Dateien ( Dies ist eine Änderung in containerd selbst (siehe containerd PR #8924), bei der Bei Arbeitslasten, die ein höheres Standard-Soft-Limit erwarten (z. B. solche, die implizit auf dem vorherigen höheren Standardwert basieren), können Fehler wie Lösung: Führen Sie ein Upgrade von einer früheren 1.33-Patchversion auf 1.33.2-gke.1043000 oder höher durch. Workaround: Erhöhen Sie das Limit für geöffnete Dateien für Ihre Arbeitslasten mit einer der folgenden Methoden:
|
| Upgrades | 1.31.5-gke.1169000, 1.32.1-gke.1376000 | 1.31.7-gke.1164000, 1.32.3-gke.1512000 |
Ungültiger CRD-Status „storedVersions“ für verwaltete CRDsEinige von GKE verwaltete CRDs haben möglicherweise ein ungültiges Dieses Problem betrifft Cluster, die beide der folgenden Bedingungen erfüllen:
Workaround: Als Problemumgehung wird empfohlen, Clusterupgrades zu verschieben, bis das Problem behoben ist. Wenn Sie wissen, dass Ihr Cluster nicht unterstützte Versionen von CRD-Objekten enthält, können Sie diese Versionen alternativ mit dem Befehl |
| Betrieb, Logging und Monitoring | 1.32.2-gke.1652000, 1.31.6-gke.1221000, 1.30.10-gke.1227000 |
|
Fehlende Messwerte oder Arbeitslast-Autoscaler skaliert nichtMöglicherweise treten Lücken in den Messwertdaten der betroffenen Versionen auf, nachdem die Clustergröße um mehr als fünf Knoten erhöht wurde. Dieses Problem kann sich auch auf Autoscaling-Vorgänge auswirken. Dieses Problem betrifft nur Cluster, die auf die betroffenen Versionen aktualisiert wurden. Neu erstellte Cluster sollten wie erwartet funktionieren. Workaround: Wenn Sie betroffen sind, können Sie ein Downgrade auf eine Patchversion oder ein Upgrade auf die neueren korrigierten Versionen durchführen. |
| Vorgang |
Größen- und Anhangslimits für Google Cloud HyperdiskIn der Regel löst ein Pod, der aufgrund der Limits für das Anhängen von Volumes eines Knotens nicht erfolgreich geplant werden kann, das Auto-Provisioning eines neuen Knotens aus. Wenn Arbeitslasten, die ein Hyperdisk-Produkt verwenden, auf einem Knoten geplant werden, auf dem eine C3-VM ausgeführt wird, erfolgt keine automatische Knotenbereitstellung und der Pod wird auf dem bereits vollen Knoten geplant. Die Arbeitslast wird trotz des Fehlens eines verfügbaren Laufwerksanhangs auf dem Knoten geplant. Die Arbeitslast kann aufgrund eines Fehlers wie dem folgenden nicht gestartet werden: AttachVolume.Attach failed for volume "[VOLUME NAME]" : rpc error: code = InvalidArgument desc = Failed to Attach: failed when waiting for zonal op: rpc error: code = InvalidArgument desc = operation operation-[OPERATION NUMBERS] failed (UNSUPPORTED_OPERATION): Maximum hyperdisk-balanced disks count should be less than or equal to [16], Requested : [17] Das Problem tritt bei allen Hyperdisk-Produkten auf C3-Maschinen auf. Die Limits für das Anhängen von Hyperdisks variieren je nach Anzahl der vCPUs der VM und dem Hyperdisk-Produkt. Weitere Informationen finden Sie unter Hyperdisk-Leistungsgrenzen. Workaround: Google Cloud Hyperdisk-Produkte lösen die automatische Bereitstellung auf anderen VM-Formen aus. Wir empfehlen eine Form, die nur Google Cloud Hyperdisk unterstützt. |
||
| Vorgang | 1.32.3-gke.1927000, 1.32.3-gke.1785000, 1.32.3-gke.1717000, 1.32.3-gke.1440000, 1.32.3-gke.1170000, 1.32.3-gke.1250000, 1.32.3-gke.1671000, 1.32.3-gke.1596000, 1.32.3-gke.1298000 |
gke-metadata-server wird auf TPU-/GPU-Knoten mit OOMKilled beendetAuf GKE-TPU-Knoten (z. B. Workaround: Wenn Sie |
|
| Vorgang |
|
|
Die Größenänderung von Volumes kann aufgrund des Status „NodePendingResize“ auf PVCs hängen bleiben.Bei Clustern mit Version 1.32, die Knoten mit Version 1.31 oder niedriger haben, schlägt die Aktualisierung des PersistentVolumeClaim-Status während der Größenänderung fehl. Dieser falsche Status verhindert, dass nachfolgende Größenänderungen gestartet werden, und verhindert so effektiv weitere Größenänderungen. Ein PVC in diesem Status hat ein Wenn ein PVC erstellt wurde, während Ihr Cluster eine betroffene Version hatte, kann dieses Problem auch nach dem Upgrade Ihres Clusters auf eine bekannte korrigierte Version weiterhin auftreten. In diesem Szenario muss Ihr PVC gepatcht werden, um das Feld Workaround: PVCs, die aufgrund des Status „Dangling“ hängen bleiben, können gepatcht werden, um diesen Status zu entfernen. Sie können einen Patch-Befehl wie den folgenden verwenden, um den Status „Verwaist“ zu entfernen: kubectl patch pvc $PVC_NAME --subresource='status' --type='merge' -p '{"status":{"allocatedResourceStatuses":null}}'kubectl patch pvc $PVC_NAME --subresource='status' --type='merge' -p '{"status":{"allocatedResources":null}}' |
| Vorgang |
|
|
Der PDCSI-Treiber protokolliert möglicherweise übermäßig viele DatenGKE-Cluster mit bestimmten Versionen von 1.32 können übermäßige Logeinträge vom PDCSI-Treiber ausgeben. Dieses übermäßige Logging würde das Kontingent der Cloud Logging Write API verbrauchen. Workaround: Sie können dieses übermäßige Logging reduzieren, indem Sie einen Ausschlussfilter hinzufügen. Verwenden Sie die folgende Abfrage, um die Logeinträge von der Aufnahme in Cloud Logging auszuschließen:
resource.type="k8s_container"
resource.labels.container_name="gce-pd-driver"
(sourceLocation.file="cache.go" OR "Cannot process volume group")
|
| Vorgänge |
|
|
Pods, die versuchen, nichtflüchtige NFS-Volumes auf COS-Knoten bereitzustellen, die zuvor eine schreibgeschützte Bereitstellung hatten, werden nur im schreibgeschützten Modus bereitgestellt.In GKE-Version 1.27 und höher können NFS-Volumes, die den Kubernetes-In-Tree-CSI-Treiber verwenden, nichtflüchtige Volumes nur im RO-Modus bereitstellen, nachdem sie zuvor auf demselben Knoten bereitgestellt wurden. Workaround: Führen Sie ein Downgrade der Knotenpools auf eine Version aus, die älter als die betroffenen Versionen ist. |
| Vorgänge |
|
Pods, die versuchen, nichtflüchtige NFS-Volumes auf Ubuntu-Knoten bereitzustellen, können nicht ausgeführt werden.Ab GKE-Version 1.32 können NFS-Volumes, die den Kubernetes-In-Tree-CSI-Treiber verwenden, keine nichtflüchtigen Volumes auf Ubuntu-Knoten bereitstellen. In diesem Fall werden möglicherweise die folgenden Fehlermeldungen angezeigt: "MountVolume.SetUp failed for volume 'nfs-storage' : mount failed: exit status 1" Output: Mount failed: mount failed: exit status 127 "Output: chroot: failed to run command 'mount': No such file or directory failed to run command mount on Ubuntu nodes" Zusätzlich zu diesen Fehlermeldungen können Pods, die diese Volumes verwenden, nicht gestartet werden. Workaround: Führen Sie ein Downgrade der Knotenpools auf Version 1.31 durch. |
|
| Vorgang | >= 1.28.15-gke.1436000, < 1.28.15-gke.1668000, >= 1.29.12-gke.1040000, < 1.29.13-gke.1028000, >= 1.30.8-gke.1053000, < 1.30.8-gke.1287000, >= 1.31.4-gke.1057000, < 1.31.6-gke.1020000, >= 1.32.0-gke.1281000, < 1.32.1-gke.1369000 |
|
Pods, die io_uring-bezogene Systemaufrufe verwenden, bleiben möglicherweise im Status „Wird beendet“ hängen
Pods, die io_uring-bezogene Systemaufrufe verwenden, können aufgrund eines Fehlers im Linux-Kernel in den Status „D“ (Disk Sleep) wechseln, der auch als TASK_UNINTERRUPTIBLE bezeichnet wird. Prozesse im D-Status können nicht durch Signale geweckt werden, einschließlich
Wenn ein Pod von diesem bekannten Problem betroffen ist, können seine Container möglicherweise nicht normal beendet werden. In den containerd-Logs werden möglicherweise wiederholt Meldungen wie die folgende angezeigt:
oder
Diese Symptome deuten auf Prozesse im Container hin, die in einem nicht unterbrechbaren Ruhezustand (D-Status) hängen, was die ordnungsgemäße Beendigung des Pods verhindert.
Arbeitslasten, die io_uring direkt oder indirekt über eine Sprachlaufzeit wie NodeJS verwenden, können von diesem bekannten Problem betroffen sein. Betroffene Arbeitslasten haben einen Prozess im D-Zustand (Festplatten-Ruhemodus) in der Datei Workaround: Aktualisieren Sie die Clusterknoten auf eine korrigierte Version oder höher. |
| Vorgang | 1.28, 1.29, 1.30, 1.31 |
|
Arbeitslasten, die Image-Streaming verwenden, schlagen mit Authentifizierungsfehlern fehlEin Fehler in der Image-Streaming-Funktion kann dazu führen, dass Arbeitslasten fehlschlagen, wenn bestimmte Bedingungen erfüllt sind, während der Container Dateien liest. Fehlermeldungen im Zusammenhang mit Authentifizierungsfehlern sind möglicherweise im gcfsd-Log sichtbar.
Wenn Sie prüfen möchten, ob Sie betroffen sind, suchen Sie in den Logs mit dieser Suchanfrage:
Das Vorhandensein dieser Fehler weist darauf hin, dass die Knoten betroffen sind. Wenn Sie von diesem Problem betroffen sind, können Sie Ihre Knotenpools auf eine gepatchte GKE-Version aktualisieren. |
| Vorgang |
|
|
Erhöhte Pod-Bereinigungsraten in den GKE-Versionen 1.30 und 1.31
Einige Versionen von GKE 1.30 und GKE 1.31, die COS 113 bzw. COS 117 verwenden, haben Kernel, die mit der Option
Die Konfigurationsoption Möglicherweise sehen Sie nicht immer eine ungewöhnliche Pod-Entfernungsrate, da dieses Problem vom Arbeitsspeichernutzungsmuster der Arbeitslast abhängt. Bei Arbeitslasten, für die im Feld „resources“ kein Arbeitsspeicherlimit festgelegt wurde, besteht ein höheres Risiko, dass das Kubelet Pods entfernt. Das liegt daran, dass die Arbeitslasten möglicherweise mehr Arbeitsspeicher anfordern, als das Kubelet als verfügbar meldet. Wenn Sie nach dem Upgrade auf die genannten GKE-Versionen ohne weitere Änderungen eine höhere Arbeitsspeichernutzung einer Anwendung feststellen, sind Sie möglicherweise von der Kernel-Option betroffen.
Wenn Sie prüfen möchten, ob ungewöhnliche Pod-Entfernungsraten vorliegen, analysieren Sie die folgenden Messwerte mit dem Metrics Explorer:
Sie können die folgenden PromQL-Abfragen verwenden. Ersetzen Sie die Werte für
max by (pod_name)(max_over_time(kubernetes_io:container_memory_used_bytes{monitored_resource="k8s_container",memory_type="non-evictable",cluster_name="REPLACE_cluster_name",namespace_name="REPLACE_namespace",metadata_system_top_level_controller_type="REPLACE_controller_type",metadata_system_top_level_controller_name="REPLACE_controller_name"}[${__interval}]))
sum by (pod_name)(avg_over_time(kubernetes_io:container_memory_request_bytes{monitored_resource="k8s_container",cluster_name="REPLACE_cluster_name",namespace_name="REPLACE_namespace",metadata_system_top_level_controller_type="REPLACE_controller_type",metadata_system_top_level_controller_name="REPLACE_controller_name"}[${__interval}]))
Wenn Sie ungewöhnliche Spitzen bei der Arbeitsspeichernutzung feststellen, die den angeforderten Arbeitsspeicher überschreiten, wird die Arbeitslast möglicherweise häufiger entfernt. ProblemumgehungWenn Sie kein Upgrade auf die korrigierten Versionen durchführen können und eine GKE-Umgebung verwenden, in der Sie privilegierte Pods bereitstellen können, können Sie die Option „Multi-Gen LRU“ mithilfe eines DaemonSets deaktivieren.
Nachdem das DaemonSet in allen ausgewählten Knotenpools ausgeführt wird, ist die Änderung sofort wirksam und die Berechnung der Kubelet-Arbeitsspeichernutzung ist wieder normal. |
| Vorgang | 1.28, 1.29, 1.30, 1.31 |
|
Pods bleiben im Status „Wird beendet“Ein Fehler in der Containerlaufzeit (containerd) kann dazu führen, dass Pods und Container im Status „Wird beendet“ hängen bleiben, mit Fehlern wie den folgenden: OCI runtime exec failed: exec failed: cannot exec in a stopped container: unknown
Wenn Sie von diesem Problem betroffen sind, können Sie ein Upgrade Ihrer Knoten auf eine GKE-Version mit einer korrigierten Version von containerd durchführen. |
| Vorgang |
|
|
Image-Streaming schlägt aufgrund symbolischer Links fehlEin Fehler im Image-Streaming-Feature kann dazu führen, dass Container nicht gestartet werden. Container, die auf einem Knoten mit aktiviertem Image-Streaming in bestimmten GKE-Versionen ausgeführt werden, können möglicherweise nicht erstellt werden. In diesem Fall wird der folgende Fehler ausgegeben: "CreateContainer in sandbox from runtime service failed" err="rpc error: code = Unknown desc = failed to create containerd container: failed to mount [PATH]: too many levels of symbolic links"
Workaround: Aktualisieren Sie Ihre Knotenpools auf eine korrigierte Version (1.35.6-gke.1005000 oder höher oder 1.36.0-gke.2459000 oder höher), um dieses Problem zu beheben. Wenn Sie kein Upgrade ausführen können, können Sie nach leeren oder doppelten Ebenen suchen. Wenn Sie leere oder doppelte Ebenen nicht entfernen können, deaktivieren Sie das Image-Streaming. |
| Vorgang | 1.27,1.28,1.29 |
|
Image-Streaming schlägt aufgrund fehlender Dateien fehlEin Fehler in der Image-Streaming-Funktion kann dazu führen, dass Container aufgrund einer oder mehrerer fehlender Dateien fehlschlagen. Container, die auf einem Knoten mit aktiviertem Image-Streaming in den folgenden Versionen ausgeführt werden, können möglicherweise nicht gestartet werden oder werden mit Fehlern ausgeführt, die darauf hinweisen, dass bestimmte Dateien nicht vorhanden sind. Hier einige Beispiele für solche Fehler:
Wenn Sie von diesem Problem betroffen sind, können Sie das Image-Streaming deaktivieren. |
| Netzwerk,Upgrades und Updates | 1,28 |
Gateway-TLS-KonfigurationsfehlerWir haben ein Problem mit der Konfiguration von TLS für Gateways in Clustern mit der GKE-Version 1.28.4-gke.1083000 festgestellt. Dies betrifft TLS-Konfigurationen, die entweder ein SSLCertificate oder eine CertificateMap verwenden. Wenn Sie ein Upgrade für einen Cluster mit vorhandenen Gateways ausführen, schlagen Aktualisierungen am Gateway fehl. Für neue Gateways werden die Load Balancer nicht bereitgestellt. Dieses Problem wird in einer zukünftigen GKE 1.28-Patchversion behoben. |
|
| Upgrades und Updates | 1,27 | 1.27.8 oder höher |
Problem mit GPU-Geräte-Plug-in
Bei Clustern, die GPUs ausführen und von 1.26 auf eine 1.27-Patchversion vor 1.27.8 aktualisiert werden, können Probleme mit den GPU-Geräte-Plug-ins (
|
| Vorgang | 1.27,1.28 |
|
Das Autoscaling für alle Arbeitslasten wird beendet.
HorizontalPodAutoscaler (HPA) und VerticalPodAutoscaler (VPA) beenden möglicherweise das Autoscaling aller Arbeitslasten in einem Cluster, wenn dieser falsch konfigurierte Workaround:
Korrigieren Sie falsch konfigurierte
Weitere Informationen zum Konfigurieren von |
| Vorgang | 1.28,1.29 |
|
Container Threat Detection kann nicht bereitgestellt werdenContainer Threat Detection kann möglicherweise nicht in Autopilot-Clustern mit den folgenden GKE-Versionen bereitgestellt werden:
|
| Netzwerke, Upgrades | 1.27, 1.28, 1.29, 1.30 |
|
Verbindungsprobleme für
|
| Netzwerk | 1.31, 1.32 |
|
Fehlerhafter UDP-Traffic zwischen Pods, die auf demselben Knoten ausgeführt werdenBei Clustern mit aktivierter knoteninterner Sichtbarkeit kann es zu fehlerhaftem UDP-Traffic zwischen Pods kommen, die auf demselben Knoten ausgeführt werden. Das Problem wird ausgelöst, wenn der GKE-Clusterknoten auf eine der folgenden GKE-Versionen aktualisiert oder mit einer dieser Versionen erstellt wird:
Der betroffene Pfad ist der Pod-zu-Pod-UDP-Traffic auf demselben Knoten über Hostport oder Dienst. Lösung Aktualisieren Sie den Cluster auf eine der folgenden korrigierten Versionen:
|
| Vorgang | 1.29,1.30,1.31 |
|
Inkompatible Ray-Operator- und Cloud KMS-DatenbankverschlüsselungEinige Ray Operator-Versionen sind nicht mit der Cloud KMS-Datenbankverschlüsselung kompatibel. Behelfslösungen: Führen Sie ein Upgrade der Cluster-Steuerungsebene auf eine korrigierte Version oder höher durch. |
| Upgrades und Updates | 1.30, 1.31 |
|
GPU-Wartungshandler-Pod bleibt im CrashLoopBackOff-Status hängenBei diesem Problem bleiben „gpu-maintenance-handler“-Pods auf ihren jeweiligen Knoten im Status „CrashLoopBackOff“ hängen. In diesem Status wird das Label „upcoming maintenance“ nicht auf GKE-Knoten angewendet. Das kann sich sowohl auf das Entleeren von Knoten als auch auf das Entfernen von Pods für Arbeitslasten auswirken.
"Node upcoming maintenance label not applied due to error: Node "gke-yyy-yyy" is invalid: metadata.labels: Invalid value: "-62135596800": a valid label must be an empty string or consist of alphanumeric characters, '-','' or '.', and must start and end with an alphanumeric character (e.g.'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9.]*)?[A-Za-z0-9])?')"
Wenn Sie von diesem Problem betroffen sind, können Sie es beheben, indem Sie Ihre Steuerungsebene auf eine GKE-Version aktualisieren, die die Korrektur enthält. |
| Vorgang | 1.33.1-gke.1522000 und höher | 1.33.4-gke.1142000 und höher |
Pods können auf Knoten mit aktiviertem Image-Streaming nicht gestartet werden
Auf Knoten mit aktiviertem Image-Streaming können Arbeitslasten möglicherweise nicht mit der folgenden Fehlersignatur gestartet werden:
Die Logs des seriellen Ports eines betroffenen Knotens enthalten außerdem die folgende Fehlersignatur:
Das Vorhandensein dieser beiden Fehlersignaturen weist auf einen Deadlock in einer der Image-Streaming-Komponenten hin. Dieser Deadlock verhindert, dass Pods erfolgreich gestartet werden. Aussetzung von Maßnahmen: Starten Sie den Knoten neu, um das Problem schnell zu beheben. Beachten Sie, dass der neu gestartete Knoten möglicherweise wieder einen Deadlock aufweist. Wenn Sie eine robustere Lösung wünschen, deaktivieren Sie das Image-Streaming für den Knotenpool, indem Sie Folgendes ausführen: gcloud container node-pools update NODE_POOL_NAME --cluster CLUSTER_NAME --no-enable-image-streaming |
| Vorgang |
|
|
Benutzerdefinierte ComputeClasses mit
|
Nächste Schritte
Wenn Sie in der Dokumentation keine Lösung für Ihr Problem finden, finden Sie unter Support erhalten weitere Hilfe, einschließlich Ratschlägen zu den folgenden Themen:
- Supportanfrage stellen, indem Sie sich an Cloud Customer Care wenden.
- Support von der Community erhalten, indem Sie Fragen auf StackOverflow stellen und das Tag
google-kubernetes-engineverwenden, um nach ähnlichen Problemen zu suchen. Sie können auch dem#kubernetes-engine-Slack-Kanal beitreten, um weiteren Community-Support zu erhalten. - Probleme oder Feature Requests über den öffentlichen Issue Tracker melden.