En esta página, se enumeran los problemas conocidos de GKE. Esta página está destinada a administradores y arquitectos que administran el ciclo de vida de la infraestructura tecnológica subyacente y responden a alertas y páginas cuando no se cumplen los objetivos de nivel de servicio (SLO) o fallan las aplicaciones.
En esta página, se enumeran los problemas conocidos de todas las versiones compatibles y de las dos versiones secundarias que preceden de inmediato a la versión más antigua con asistencia extendida. Después de que una versión alcanza el final de la asistencia extendida, se quitan todos los problemas de N-2. Por ejemplo, cuando la versión 1.30 llegue al final de la asistencia extendida, se quitarán los problemas conocidos específicos de las versiones 1.28 y anteriores.
Si formas parte del Google Developer Program, guarda esta página para recibir notificaciones cuando se publique una nota de la versión relacionada con esta página. Para obtener más información, consulta Páginas guardadas.
Para filtrar los problemas conocidos por una versión o categoría de producto, selecciona tus filtros en los siguientes menús desplegables.
Selecciona tu versión de GKE:
Selecciona la categoría del problema:
También puedes buscar tu problema:
| Categoría | Versiones identificadas | Versiones corregidas | Problema y solución alternativa |
|---|---|---|---|
| Revisiones y actualizaciones |
|
Las cargas de trabajo de la zona de pruebas del agente fallan después de la actualización del clúster
El complemento Agent Sandbox ( Solución alternativa:
Antes de actualizar el plano de control del clúster a la versión 1.36.3-gke.1767000 o
posterior, migra los manifiestos y las cargas de trabajo de Agent Sandbox de
|
|
| Operación |
|
|
Las solicitudes HTTP POST de tokens del servidor de metadatos fallan con un error 400 de solicitud incorrecta
Las cargas de trabajo que usan Workload Identity Federation for GKE
para autenticarse en las APIs de Cloud de Confiance solicitando tokens de acceso de cuentas de servicio o tokens de identidad
del servidor de metadatos de GKE (como
Este problema se produce cuando una aplicación, una biblioteca cliente o una API Gateway envía una solicitud HTTP Para solucionar el problema, actualiza a la versión de parche más reciente dentro de la versión secundaria de cualquier canal de versiones. Solución alternativa:
Para resolver este problema, configura tu aplicación, biblioteca cliente o API Gateway
para que use el método curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token"
Si tu carga de trabajo usa un SDK o una puerta de enlace de terceros (como MuleSoft Flex Gateway, IBM App Connect
o secuencias de comandos HTTP personalizadas) que envía solicitudes |
| Revisiones y actualizaciones |
|
Por definir |
Pods no programados y cuota agotada durante las actualizaciones secundarias de dos pasos para el plano de control.
Durante las actualizaciones de versiones secundarias de dos pasos para los planos de control en clústeres de Autopilot que usan
Pods de duración extendida, es posible que se aprovisionen grupos de nodos nuevos
con la versión anterior del nodo. El escalador automático de clústeres evalúa
los nodos recién aprovisionados con la versión actualizada del plano de control, detecta una discrepancia
de versión y aplica el taint Este comportamiento evita que los Pods se programen y activa un bucle de escalamiento infinito. En lugar de escalar verticalmente un grupo de nodos existente, el aprovisionamiento automático de nodos crea un grupo de nodos único nuevo en cada iteración de escalamiento vertical para alojar las cargas de trabajo pendientes. Este bucle genera cientos de grupos de nodos vacíos independientes que, con el tiempo, pueden agotar las cuotas de los grupos de instancias administrados regionales. Solución alternativa: Para resolver el bucle de escalamiento, completa de forma manual la actualización del plano de control ejecutando el siguiente comando: Como alternativa, aplica la siguiente tolerancia a las cargas de trabajo afectadas para que se puedan programar en los nodos de la versión anterior: |
| Operación | 1.37.0-gke.2941000 y versiones posteriores | 1.37.1-gke.1131000 |
Los nodos que activan volúmenes de NFS acumulan entradas de activación y dejan de crear contenedoresEn los nodos que ejecutan versiones afectadas, la activación de un volumen de NFS deja entradas adicionales en la tabla de activación del nodo. Además, cuando finaliza un Pod que usa un volumen de NFS, los intentos de desmontaje fallan, lo que hace que el Cuando la tabla de activación alcanza el límite del kernel, el entorno de ejecución de contenedores ya no puede crear contenedores en ese nodo. El nodo deja de ejecutar Pods nuevos, puede informar un estado En los eventos de Pod y los registros de MountVolume.SetUp failed for volume "VOLUME_NAME" : mount failed: exit status 1 mount: /etc: mount(2) system call failed: No space left on device Este problema afecta a los grupos de nodos que activan volúmenes de NFS con el controlador de NFS integrado de Kubernetes. Los nodos que no usan el controlador de NFS en el árbol para activar volúmenes de NFS no se ven afectados. Solución alternativa: Para recuperar un nodo afectado, reinícialo o vuelve a crearlo. Las entradas de activación adicionales solo existen en el estado de ejecución del nodo, por lo que se borran cuando se reinicia el nodo. Los Pods que se quedan atascados en el estado kubectl delete pod POD_NAME --namespace NAMESPACE --force --grace-period=0 Para evitar que el problema vuelva a ocurrir en los clústeres de Standard, cambia a una versión anterior los grupos de nodos que activan volúmenes de NFS a una versión 1.36. Configura una exclusión de mantenimiento para que GKE no actualice automáticamente los grupos de nodos a una versión afectada. Si un clúster de Autopilot ejecuta una versión afectada, usa una de las siguientes opciones:
|
| Actualizaciones | 1.34.9-gke.1065000 y versiones posteriores, 1.35.6-gke.1049000 y versiones posteriores, y todas las versiones de parches 1.36 | 1.34.10-gke.1328000 y versiones posteriores, 1.35.8-gke.1026000 y versiones posteriores, 1.36.4-gke.1058000 y versiones posteriores (aún no hay una corrección disponible para la versión 1.37) |
Fallas en las cargas de trabajo de GPU A4X Max (GB300)Crear o actualizar grupos de nodos A4X Max ( Solución: Actualiza cada clúster y grupo de nodos afectado a una versión corregida. GKE impide la creación de grupos de nodos A4X Max con versiones afectadas y no actualizará automáticamente los grupos de nodos a las versiones afectadas. GKE no impide las actualizaciones manuales a las versiones afectadas. Sin embargo, para evitar las fallas, te recomendamos que no actualices a las versiones afectadas. Solución alternativa: Si no puedes actualizar, borra todos los grupos de nodos A4X Max que ejecutan versiones afectadas y vuelve a crearlos con una versión anterior que no esté afectada. Ten en cuenta que, como la capacidad de A4X Max se debe obtener a través de una reserva, no perderás capacidad si borras los grupos de nodos. |
| Operación | Versiones 1.33 anteriores a la 1.33.5-gke.2469000, versiones 1.34 anteriores a la 1.34.1-gke.2037001 | 1.33.5-gke.2469000 y versiones posteriores, 1.34.1-gke.2037001 y versiones posteriores, 1.35 y versiones posteriores |
Nodos de GPU o TPU bloqueados con taints de finalización de nodo inminente después del mantenimiento del hostEn los clústeres de GKE con nodos aceleradores (GPU o TPU) que ejecutan versiones afectadas, los nodos pueden quedar bloqueados con los taints Solución alternativa: Para resolver el estado de bloqueo, debes quitar de forma manual las etiquetas de mantenimiento activo administradas por GKE y las taints de los nodos afectados. Si solo quitas los taints, el controlador de mantenimiento de GKE los volverá a aplicar de forma automática. Para borrar las etiquetas y los taints, ejecuta los siguientes comandos: 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- Reemplaza |
| Operación |
|
1.34.1-gke.1829001 y versiones posteriores |
Se produjeron fallas de admisión de Pods para las cargas de trabajo de TPU v7 debido a que se informó un recuento de chips incorrecto.GKE anuncia de forma incorrecta ocho chips TPU asignables para los aceleradores de TPU v7 (tpu7x) con una topología 2x2x1, que físicamente contiene solo cuatro chips. Esta discrepancia en los informes impide la programación de Pods para las cargas de trabajo de TPU v7. La arquitectura de chiplet doble de TPU v7 no se controla correctamente en las versiones anteriores, lo que genera fallas de admisión de Pods. Según los recursos TPU solicitados, se producen los siguientes errores:
Solución alternativa: Para resolver este problema, actualiza el clúster de GKE a la versión 1.34.1-gke.1829001 o una posterior. |
| Operación | 1.35.3-gke.1234000 y versiones posteriores | Por definir |
El cliente de Lustre no usa NIC secundarias en nodos con varias NICEn los nodos de GKE con varias tarjetas de interfaz de red (NIC), el controlador de CSI de Managed Lustre está habilitado de forma predeterminada para usar todas las NIC disponibles para agregar ancho de banda distribuyendo el tráfico de almacenamiento de TCP entre las interfaces de red. Sin embargo, debido a un problema conocido, es posible que los clientes de Lustre a partir de la versión Solución alternativa: Si tus cargas de trabajo requieren la agregación de ancho de banda de multi-NIC para Managed Lustre, cambia tus grupos de nodos a una versión anterior de GKE, como la 1.35.2-gke.1842000. |
| Operación | 1.35 y versiones posteriores | Por definir |
Tiempo de espera de conexión agotado o conexión rechazada para los flujos redireccionados al servidor de metadatos de GKEEn la versión 1.35 y posteriores de GKE, las cargas de trabajo que usan Workload Identity para autenticarse en las APIs de Google Cloud podrían experimentar tiempos de espera de conectividad transitorios o conexiones rechazadas al servidor de metadatos de GKE inmediatamente después del inicio del nodo. Solución alternativa: Para obtener recomendaciones y soluciones alternativas, consulta Soluciona errores de tiempo de espera en el inicio del Pod. |
| Operación | 1.33.8-gke.1026000 y versiones posteriores | 1.35.1 y versiones posteriores |
La corrección de compatibilidad de gVisor no se limpia y registra el error
|
| Operación | 1.35.0-gke.2232000 y versiones posteriores | 1.35.3-gke.1.35.3-gke.1290000 y versiones posteriores |
Los volúmenes dinámicos recurren al tipo de disco predeterminadoEs posible que las cargas de trabajo que usan volúmenes dinámicos en la versión 1.35.0-gke.2232000 o posterior de GKE no se programen o adjunten. Este problema también puede provocar que los volúmenes se aprovisionen con el Esto ocurre porque el servidor de nodos de PDCSI no puede propagar el objeto Solución alternativa: Actualiza a la versión 1.35.3-gke.1290000 o una posterior. |
| Revisiones y actualizaciones |
|
|
Problemas de inicio de Pods durante las actualizaciones a GKE 1.35 para clústeres de GKE Dataplane V2Clústeres que actualizan el plano de control a la versión 1.35.0-gke.2232000 y posteriores de GKE desde las versiones
anetd.
Las cargas de trabajo nuevas no se iniciarán durante el lanzamiento de
Esto ocurre porque GKE usa el identity-management-mode del operador, que requiere que todos los agentes y el operador tengan una vista sincronizada de las etiquetas relevantes para la identidad. A partir de la versión 1.35.0-gke.2232000 de GKE, las etiquetas Solución alternativa:
|
| Revisiones y actualizaciones |
|
|
Retrasos en la programación de Pods en nodos nuevos con la política de red de Calico habilitada
En los clústeres de GKE con la política de red de Calico habilitada, una regresión
en las versiones afectadas puede causar retrasos significativos en la programación de Pods en nodos nuevos o recreados.
Estas demoras pueden hacer que los nodos permanezcan en un estado El problema se debe a que la secuencia de comandos de inicio de la CNI de Calico aplica un formato incorrecto a la URL del servidor de la API de Kubernetes para las direcciones IPv4, ya que las encierra entre corchetes ([]). Este enfoque genera un error de análisis de URL cuando se crean nuevos entornos de pruebas de Pods, que se puede ver en los registros de "kubelet":
Solución alternativa: La versión del componente de Calico se determina según la versión del plano de control del clúster. Para mitigar este problema, actualiza el plano de control de tu clúster a una de las versiones corregidas. Después de actualizar el plano de control, debes volver a crear los nodos en tus grupos de nodos para asegurarte de que usen el formato de URL correcto del servidor de la API de Kubernetes. Para lograrlo, realiza una actualización in situ del grupo de nodos a la misma versión o a una más reciente, o vuelve a crear los grupos de nodos de forma manual. |
| Rendimiento |
|
|
El rendimiento de las redes de uso general disminuye en los tipos de máquinas con GPU de la serie A y G4Los clústeres de GKE con nodos de GPU de la serie A y G4 muestran un rendimiento degradado para las redes de uso general en GKE 1.32.8-gke.1134000 y versiones posteriores para GKE 1.32, y en GKE 1.33.3-gke.1392000 y versiones posteriores. La degradación del rendimiento en las redes de uso general afecta a los tipos de máquinas con GPU, incluidas las series de máquinas A3, A4, A4X y G4. Ten en cuenta que GPUDirect-TCPXO en A3 Mega y GPUDirect-RDMA en A3 Ultra, A4 y A4X no se ven afectados. Esto ocurre porque la secuencia de comandos a nivel de nodo ( Solución alternativa: Actualiza cada grupo de nodos afectado a una versión fija. |
| Rendimiento |
|
|
El rendimiento de GPUDirect-TCPX disminuye en A3 HighLos clústeres de GKE con nodos A3 High ( Esto ocurre porque la secuencia de comandos a nivel de nodo ( Solución alternativa: Para los grupos de nodos de GKE 1.32, actualiza las versiones de los grupos de nodos de GKE a la 1.32.11-gke.1075000 o una posterior. Para los grupos de nodos de GKE 1.33 y versiones posteriores, actualiza las versiones de los grupos de nodos de GKE a la 1.33.5-gke.2392000 o una posterior. Para los grupos de nodos de GKE 1.34, consulta GPUDirect-TCPX no está disponible con A3 High para GKE 1.34 y versiones posteriores. |
| Actualizaciones | 1.35 |
1.35.0-gke.2232000 y versiones posteriores. |
Duplicación de identidad de Cilium en clústeres de GKE Dataplane V2Los clústeres de GKE que ejecutan la versión 1.35 con GKE Dataplane V2 habilitado podrían experimentar un aumento en la cantidad de recursos personalizados En los clústeres regionales y zonales, programar una carga de trabajo nueva puede causar una duplicación temporal de la identidad de Cilium. Esta duplicación se produce porque los Pods obtienen una identidad en el momento de la creación en función de las etiquetas iniciales y otra identidad después de que se agregan las etiquetas de topología cuando el Pod se programa en un nodo. En los clústeres regionales, la cantidad de identidades también puede aumentar en un factor proporcional a la cantidad de zonas que abarca el clúster. Impacto: Si la cantidad total de identidades supera las 65,535, es posible que no se puedan programar las cargas de trabajo nuevas. Solución alternativa: Para limitar la cantidad total de identidades, evita agregar etiquetas con una gran cantidad de valores únicos a tus Pods. Para obtener más información, consulta la siguiente documentación de Cilium: Las actualizaciones manuales se deben realizar desde las versiones 1.34.3-gke.1208000 y posteriores. Si inicias la actualización desde una versión anterior a la 1.34.3-gke.1208000, es posible que experimentes problemas temporales con la programación de Pods durante el proceso de actualización. |
| Actualizaciones |
|
También debes usar la versión 3.1.9 o posterior del instalador de GPUDirect-TCPX y la versión 2.0.12 o posterior del archivo adicional. Las versiones del instalador y del archivo adicional tienen una asignación uno a uno y deben corresponder. Por ejemplo, la versión 3.1.12 del instalador de GPUDirect-TCPX corresponde a la versión 2.0.15 del archivo adicional. Para obtener más información sobre las versiones del instalador y del archivo de complemento, consulta las notas de la versión de GPUDirect-TCPX. |
GPUDirect-TCPX no está disponible con A3 High para versiones específicas de GKELos clústeres de GKE con nodos A3 High ( Otros tipos de máquinas de GPU A3 High ( Solución: Actualiza a los parches de la versión de GKE corregida para resolver este problema. Para obtener detalles sobre cómo configurar y actualizar grupos de nodos con GPUDirect-TCPX, consulta Maximiza el ancho de banda de red de la GPU en clústeres de Standard o Maximiza el ancho de banda de red de la GPU en clústeres de Autopilot. Cuando ejecutes pruebas de NCCL en versiones fijas, es posible que veas las siguientes advertencias que no afectan el rendimiento ni la funcionalidad:
|
| Operación | Todas las versiones anteriores a la 1.34.0-gke.2285000 | 1.34.0-gke.2285000 y versiones posteriores |
Se actualizó la capacidad mínima de instanciasLa capacidad mínima de las instancias de Managed Lustre se actualizó a 9,000 GiB. Los clústeres que ejecutan versiones anteriores a la 1.34.0-gke.2285000 no pueden crear instancias con esta capacidad mínima a través del controlador de CSI de Managed Lustre. Solución alternativa: Actualiza la versión de tu clúster a la 1.34.0-gke.2285000 o una posterior para habilitar la creación de instancias de Managed Lustre con la capacidad mínima de 9,000 GiB. |
| Operación | Todas las versiones | Por definir |
La IU de la consola deCloud de Confiance no se puede editar durante la reparación automática de nodosCuando un nodo de GKE se está reparando automáticamente, el grupo de nodos no se puede editar a través de la consola de Cloud de Confiance debido a una operación en curso. Solución alternativa: Aún puedes editar la configuración del grupo de nodos con los comandos de gcloud CLI. |
| Operación | Versiones 1.33 anteriores a la 1.33.4-gke.1036000 | 1.33.4-gke.1036000 y versiones posteriores |
Nivel de rendimiento incorrecto para las instancias de Lustre aprovisionadas de forma dinámicaCuando se aprovisiona de forma dinámica una instancia de Lustre, la creación de la instancia falla con un error Solución alternativa: Actualiza el clúster de GKE a la versión 1.33.4-gke.1036000 o una posterior. Si usas el canal estable, es posible que aún no haya una versión más reciente disponible. En este caso, puedes seleccionar de forma manual una versión de los canales Regular o Rápido que incluya la corrección. |
| Operación |
|
1.33.3-gke.1266000 y versiones posteriores |
Error de entrada/salida cuando se cambia el nombre de los archivos o se mueven con el controlador de CSI de Cloud Storage FUSECuando se usa una versión afectada del controlador CSI de Cloud Storage FUSE, es posible que no se puedan cambiar de nombre o mover los archivos en los buckets de Cloud Storage debido a un error de E/S. Solución alternativa: Agrega de forma temporal una definición de imagen de sidecar específica al manifiesto del Pod. En la sección # 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 Para obtener más información, consulta el manifiesto del Pod en Configura una imagen privada para el contenedor sidecar. Después de actualizar el clúster a una versión de GKE fija o posterior, debes quitar todo el bloque |
| Registro y supervisión | Todas las versiones | Por definir |
Condición de carrera en DaemonSets de
|
| Actualizaciones | 1.33 | 1.33.2-gke.1043000 |
Se redujo el límite de archivos abiertos con containerd 2.0En el caso de los grupos de nodos que ejecutan la versión 1.33 de GKE, que usa containerd 2.0, el límite flexible predeterminado para los archivos abiertos ( Este es un cambio en containerd (consulta la PR de containerd n° 8924) en el que se quitó Las cargas de trabajo que esperan un límite flexible predeterminado más alto (por ejemplo, las que dependen de forma implícita del límite predeterminado más alto anterior) podrían experimentar fallas, como errores Solución: Actualiza desde una versión de parche 1.33 anterior a la 1.33.2-gke.1043000 o una posterior. Solución alternativa: Aumenta el límite de archivos abiertos para tus cargas de trabajo con uno de los siguientes métodos:
|
| Actualizaciones | 1.31.5-gke.1169000, 1.32.1-gke.1376000 | 1.31.7-gke.1164000, 1.32.3-gke.1512000 |
Estado de CRD no válido.storedVersions para CRD administradasEs posible que algunas CRD administradas por GKE tengan un campo Este problema afecta a los clústeres que cumplen con las siguientes condiciones:
Solución alternativa: La solución alternativa recomendada es retrasar las actualizaciones del clúster hasta que se resuelva el problema. Como alternativa, si sabes que tu clúster contiene versiones no compatibles de
objetos CRD, puedes agregar estas versiones al campo |
| Operación, registro y supervisión | 1.32.2-gke.1652000, 1.31.6-gke.1221000, 1.30.10-gke.1227000 |
|
Faltan métricas o el escalador automático de cargas de trabajo no escalaEs posible que observes vacíos en los datos de las métricas en las versiones afectadas después de que el tamaño del clúster aumente en más de cinco nodos. Este problema también podría afectar las operaciones de ajuste de escala automático. Este problema solo afecta a los clústeres actualizados a las versiones afectadas. Los clústeres recién creados deberían funcionar según lo previsto. Solución alternativa: Si te ves afectado, puedes cambiar a una versión de parche anterior o actualizar a las versiones corregidas más recientes. |
| Operación |
Límites de tamaño y conexión de Google Cloud HyperdiskPor lo general, un Pod que no se puede programar correctamente debido a los límites de conexión de volúmenes de un nodo activa el aprovisionamiento automático de un nodo nuevo. Cuando las cargas de trabajo en ejecución que usan un producto de Hyperdisk se programan en un nodo que ejecuta una VM C3, no se produce el aprovisionamiento automático de nodos y el Pod se programa en el nodo que ya está lleno. La carga de trabajo se programa en el nodo a pesar de la falta de un disco conectado disponible. La carga de trabajo tampoco se inicia debido a un error como el siguiente: 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] El problema se presenta en todos los productos de Hyperdisk en las máquinas C3. Los límites de conexión de Hyperdisk varían según la cantidad de CPU virtuales de la VM y el producto de Hyperdisk. Para obtener más información, consulta Límites de rendimiento de Hyperdisk. Solución alternativa: Los productos de Google Cloud Hyperdisk activan el aprovisionamiento automático en otras formas de VM. Recomendamos una forma que solo admita Google Cloud Hyperdisk. |
||
| Operación | 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 se cierra por falta de memoria en los nodos de TPU/GPUEn los nodos TPU de GKE (por ejemplo, Solución alternativa: Si observas eventos |
|
| Operación |
|
|
Es posible que los cambios de tamaño de los volúmenes se detengan debido al estado NodePendingResize pendiente en las PVC.Los clústeres de la versión 1.32 que tengan nodos de la versión 1.31 o anterior no podrán actualizar el estado de PersistentVolumeClaim durante el cambio de tamaño. Este estado incorrecto impide que se inicien las operaciones de cambio de tamaño posteriores, lo que evita que se realicen más cambios de tamaño. Una PVC en este estado tiene un campo Si se creó una PVC mientras el clúster estaba en una versión afectada, es posible que este problema persista después de que el clúster se actualice a una versión corregida conocida. En esta situación, se debe aplicar un parche a tu PVC para quitar el campo Solución alternativa: Las PVC bloqueadas debido al estado pendiente se pueden parchar para quitar ese estado. Puedes usar un comando de parche como el siguiente para quitar el estado pendiente: 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}}' |
| Operación |
|
|
El controlador de PDCSI podría registrar de forma excesivaLos clústeres de GKE en versiones específicas de la 1.32 podrían emitir mensajes de registro excesivos del controlador de PDCSI. Este exceso de registros consumiría la cuota de la API de Write de Cloud Logging. Solución alternativa: Para reducir este registro excesivo, agrega un filtro de exclusión. Para excluir los mensajes de registro de la transferencia a Cloud Logging, usa la siguiente consulta:
resource.type="k8s_container"
resource.labels.container_name="gce-pd-driver"
(sourceLocation.file="cache.go" OR "Cannot process volume group")
|
| Operaciones |
|
|
Los Pods que intenten activar volúmenes persistentes de NFS en nodos de COS que antes tenían una activación de solo lectura (RO) solo se activarán en modo ROEn la versión 1.27 y posteriores de GKE, los volúmenes de NFS que usan el controlador de CSI integrado de Kubernetes solo pueden activar volúmenes persistentes en modo RO después de una activación de RO anterior en el mismo nodo. Solución alternativa: Cambia a una versión inferior de los grupos de nodos a una versión anterior a las versiones afectadas. |
| Operaciones |
|
Los Pods que intenten activar volúmenes persistentes de NFS en nodos de Ubuntu no podrán ejecutarse.En la versión 1.32 y posteriores de GKE, los volúmenes de NFS que usen el controlador de CSI integrado de Kubernetes no podrán activar volúmenes persistentes en nodos de Ubuntu. Cuando esto sucede, es posible que veas los siguientes mensajes de error: "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" Además de ver estos mensajes de error, los Pods que usen estos volúmenes no podrán iniciarse. Solución alternativa: Cambia a una versión inferior de los grupos de nodos a la versión 1.31. |
|
| Operación | >= 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 |
|
Los Pods que usan llamadas al sistema relacionadas con io_uring podrían quedar atascados en el estado Terminating
Los Pods que usan llamadas al sistema relacionadas con io_uring pueden ingresar al estado D (suspensión del disco), que también se llama TASK_UNINTERRUPTIBLE, debido a un error en el kernel de Linux. Los procesos en estado D no se pueden activar con indicadores, incluido
Cuando un Pod se ve afectado por este problema conocido, es posible que sus contenedores no finalicen con normalidad. En los registros de containerd, es posible que observes mensajes repetidos similares a los siguientes:
o
Estos síntomas indican que hay procesos dentro del contenedor que están bloqueados en un estado de suspensión ininterrumpible (estado D), lo que impide que el Pod finalice correctamente.
Las cargas de trabajo que usan io_uring directamente o que usan io_uring de forma indirecta a través de un entorno de ejecución de lenguaje como NodeJS podrían verse afectadas por este problema conocido. Las cargas de trabajo afectadas tienen un proceso en el estado D (suspensión del disco) en el archivo Solución alternativa: Actualiza los nodos del clúster a una versión fija o posterior. |
| Operación | 1.28, 1.29, 1.30, 1.31 |
|
Las cargas de trabajo que usan la transmisión de imágenes fallan con errores de autenticaciónUn error en la función de transmisión de imágenes puede provocar que las cargas de trabajo fallen cuando se cumple un conjunto de condiciones específicas mientras el contenedor lee archivos. Es posible que los mensajes de error relacionados con fallas de autenticación se vean en el registro de gcfsd.
Para verificar si te afecta, busca en los registros con esta consulta de búsqueda:
La presencia de estos errores indica que los nodos se ven afectados. Si este problema te afecta, puedes actualizar tus grupos de nodos a una versión de GKE con parches. |
| Operación |
|
|
Aumento de las tasas de expulsión de Pods en las versiones 1.30 y 1.31 de GKE
Algunas versiones de GKE 1.30 y GKE 1.31 que usan COS 113 y COS 117, respectivamente, tienen kernels que se compilaron
con la opción
La opción de configuración Es posible que no siempre veas una tasa de expulsión de Pods inusual, ya que este problema depende del patrón de uso de memoria de la carga de trabajo. Existe un mayor riesgo de que el kubelet expulse Pods para las cargas de trabajo que no establecieron un límite de memoria en el campo de recursos. Esto se debe a que las cargas de trabajo pueden solicitar más memoria de la que el kubelet informa como disponible. Si ves un mayor uso de memoria de una aplicación después de actualizar a las versiones de GKE mencionadas sin ningún otro cambio, es posible que te afecte la opción del kernel.
Para verificar si hay tasas de expulsión de Pods inusuales, analiza las siguientes métricas con
el Explorador de métricas:
Puedes usar las siguientes consultas de PromQL. Reemplaza los valores de
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}]))
Si ves aumentos repentinos inusuales en el uso de memoria que superan la memoria solicitada, es posible que la carga de trabajo se expulse con más frecuencia. Solución alternativaSi no puedes actualizar a las versiones corregidas y ejecutas en un entorno de GKE en el que puedes implementar Pods con privilegios, puedes inhabilitar la opción de LRU multigeneracional con un DaemonSet.
Después de que el DaemonSet se ejecute en todos los grupos de nodos seleccionados, el cambio se aplicará de inmediato y el cálculo del uso de memoria de kubelet volverá a la normalidad. |
| Operación | 1.28, 1.29, 1.30, 1.31 |
|
Pods atascados en el estado TerminatingUn error en el entorno de ejecución del contenedor (containerd) puede hacer que los Pods y los contenedores se queden bloqueados en el estado Terminating con errores similares a los siguientes: OCI runtime exec failed: exec failed: cannot exec in a stopped container: unknown
Si este problema te afecta, puedes actualizar tus nodos a una versión de GKE con una versión corregida de containerd. |
| Operación |
|
|
La transmisión de imágenes falla debido a los vínculos simbólicosUn error en la función de transmisión de imágenes puede provocar que los contenedores no se inicien. Es posible que los contenedores que se ejecutan en un nodo con la transmisión de imágenes habilitada en versiones específicas de GKE no se creen con el siguiente error: "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"
Solución alternativa: Para resolver este problema, actualiza tus grupos de nodos a una versión fija (1.35.6-gke.1005000 o posterior, o 1.36.0-gke.2459000 o posterior). Si no puedes actualizar, puedes comprobar si hay capas vacías o duplicadas. Si no puedes quitar las capas vacías o duplicadas, inhabilita la transmisión de imágenes. |
| Operación | 1.27,1.28,1.29 |
|
La transmisión de imágenes falla debido a que faltan archivosUn error en la función de transmisión de imágenes puede hacer que los contenedores fallen debido a que faltan uno o más archivos. Es posible que los contenedores que se ejecutan en un nodo con la transmisión de imágenes habilitada en las siguientes versiones no se inicien o se ejecuten con errores que informen que ciertos archivos no existen. A continuación, se muestran ejemplos de estos errores:
Si este problema te afecta, puedes inhabilitar la transmisión de imágenes. |
| Herramientas de redes,Revisiones y actualizaciones | 1.28 |
Error de configuración de TLS de la puerta de enlaceIdentificamos un problema con la configuración de TLS para las puertas de enlace en clústeres que ejecutan la versión 1.28.4-gke.1083000 de GKE. Esto afecta las configuraciones de TLS que usan un SSLCertificate o un CertificateMap. Si actualizas un clúster con puertas de enlace existentes, las actualizaciones realizadas en la puerta de enlace fallarán. Para las puertas de enlace nuevas, no se aprovisionarán los balanceadores de cargas. Este problema se corregirá en una próxima versión del parche de GKE 1.28. |
|
| Revisiones y actualizaciones | 1.27 | 1.27.8 o una versión posterior |
Problema con el complemento de dispositivo de GPU
Los clústeres que ejecutan GPUs y se actualizan de la versión 1.26 a una versión de parche 1.27
anterior a la 1.27.8 podrían experimentar problemas con los complementos de dispositivos de GPU
de sus nodos (
|
| Operación | 1.27,1.28 |
|
Se detiene el ajuste de escala automático para todas las cargas de trabajo
HorizontalPodAutoscaler (HPA) y VerticalPodAutoscaler (VPA) podrían
dejar de escalar automáticamente todas las cargas de trabajo de un clúster si contiene objetos de HPA de
Solución alternativa:
Corrige los objetos HPA
Para obtener más detalles sobre cómo configurar objetos HPA de |
| Operación | 1.28,1.29 |
|
No se puede implementar Container Threat DetectionEs posible que Container Threat Detection no se implemente en los clústeres de Autopilot que ejecutan las siguientes versiones de GKE:
|
| Herramientas de redes, actualizaciones | 1.27, 1.28, 1.29, 1.30 |
|
Problemas de conectividad para los Pods de
|
| Redes | 1.31, 1.32 |
|
Tráfico UDP interrumpido entre Pods que se ejecutan en el mismo nodoLos clústeres con la visibilidad dentro de los nodos habilitada pueden experimentar un tráfico UDP interrumpido entre los Pods que se ejecutan en el mismo nodo. El problema se activa cuando el nodo del clúster de GKE se actualiza a una de las siguientes versiones de GKE o se crea con una de ellas:
La ruta afectada es el tráfico de UDP de Pod a Pod en el mismo nodo a través de Hostport o Service. Solución Actualiza el clúster a una de las siguientes versiones corregidas:
|
| Operación | 1.29,1.30,1.31 |
|
Incompatibilidad entre Ray Operator y la encriptación de la base de datos de Cloud KMSAlgunas versiones de Ray Operator no son compatibles con la encriptación de la base de datos de Cloud KMS. Soluciones alternativas: Actualiza el plano de control del clúster a una versión fija o posterior. |
| Revisiones y actualizaciones | 1.30, 1.31 |
|
El Pod del controlador de mantenimiento de GPU se queda atascado en el estado CrashLoopBackOffCon este problema, los Pods de gpu-maintenance-handler se quedan atascados en el estado "CrashLoopBackOff" en sus nodos respectivos. Este estado evita que se aplique la etiqueta "mantenimiento próximo" a los nodos de GKE, lo que puede afectar los procesos de desvío de nodos y expulsión de Pods para las cargas de trabajo.
"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])?')"
Si este problema te afecta, puedes resolverlo actualizando tu plano de control a una versión de GKE que incluya la corrección. |
| Operación | 1.33.1-gke.1522000 y versiones posteriores | 1.33.4-gke.1142000 y versiones posteriores |
Los Pods no se inician en los nodos con la transmisión de imágenes habilitada
En los nodos con la transmisión de imágenes habilitada, es posible que las cargas de trabajo no se inicien
con la siguiente firma de error:
Los registros del puerto en serie de un nodo afectado también contienen la siguiente firma de error:
La presencia de estas dos firmas de error indica un interbloqueo en uno de los componentes de transmisión de imágenes. Este interbloqueo impide que los Pods se inicien correctamente. Mitigación: Reinicia el nodo para una mitigación rápida. Ten en cuenta que el nodo reiniciado podría volver a encontrar el interbloqueo. Para una mitigación más sólida, inhabilita la transmisión de imágenes en el grupo de nodos ejecutando lo siguiente: gcloud container node-pools update NODE_POOL_NAME --cluster CLUSTER_NAME --no-enable-image-streaming |
| Operación |
|
|
ComputeClasses personalizadas con
|
¿Qué sigue?
Si no encuentras una solución a tu problema en la documentación, consulta Obtener asistencia para obtener más ayuda, como asesoramiento en los siguientes temas:
- Comunicarse con Atención al cliente de Cloud para abrir un caso de asistencia.
- Hacer preguntas en StackOverflow para obtener asistencia de
la comunidad y usar la etiqueta
google-kubernetes-enginepara buscar problemas similares. También puedes unirte al canal de Slack#kubernetes-enginepara obtener más Asistencia de la comunidad. - Abrir problemas o solicitudes de funciones con la herramienta de seguimiento de errores pública.