En esta página, se enumeran los problemas conocidos de las versiones compatibles del Sincronizador de configuración.
Se corrigieron muchos de los problemas que se indican aquí. La columna Versión corregida indica la versión en la que se introdujo la corrección. Para recibir esta corrección, actualiza a la versión que se indica o a una posterior.
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 ella. Para obtener más información, consulta Páginas guardadas.
Para filtrar los problemas conocidos por versión del producto o categoría del problema, selecciona los filtros en los siguientes menús desplegables.
Selecciona tu versión de Sincronizador de configuración:
Selecciona la categoría de tu problema:
También puedes filtrar los problemas conocidos:
| Categoría | Versión identificada | Versión corregida | Problema y solución |
|---|---|---|---|
| Estado del componente | 1.24.0 |
Los Pods del Sincronizador de configuración se detienen durante la actualización a la versión 1.24.0 en clústeres migrados al HubDespués de actualizar a Sincronizador de configuración 1.24.0, es posible que los campos que se quitaron (como Este problema solo afecta a los clústeres en los que el Sincronizador de configuración se instaló manualmente con kubectl y, luego, se cambió a la administración del Hub. Este error se produce porque el proceso de migración maneja la administración de campos de manera diferente a una instalación nueva. En el caso de los clústeres instalados manualmente o los que se instalaron inicialmente con Hub, los campos se quitan según lo previsto. Solución alternativa: Para resolver este problema, sigue las instrucciones para desinstalar el Sincronizador de configuración y, luego, vuelve a instalarlo a través del Hub. |
|
| Métricas | 1.5.0 | 1.21.0 |
Se corrigió el problema por el que se informaban métricas para los paquetes borrados
Si borras un objeto
ResourceGroup solo se borra automáticamente si se habilitó la propagación de eliminación antes de que se borrara el objeto RootSync o RepoSync.
Solución alternativa: Borra el objeto
Reemplaza |
| Estado del componente | 1.15.0 |
El conciliador no se puede programarLos conciliadores del Sincronizador de configuración requieren diferentes cantidades de recursos, según la configuración de RootSync o RepoSync. Algunas configuraciones requieren más recursos que otras. Si un reconciliador no se puede programar, es posible que se deba a que solicita más recursos de los que están disponibles en tus nodos. Si usas clústeres de GKE en modo estándar, las solicitudes de recursos del reconciliador se establecen en un valor muy bajo. Este parámetro de configuración se eligió en un intento por permitir la programación, incluso si esto generara limitaciones y un rendimiento lento, de modo que Sincronizador de configuración funcione en clústeres y nodos pequeños. Sin embargo, en los clústeres de GKE Autopilot, las solicitudes del reconciliador se establecen en un valor más alto para representar de manera más realista el uso durante la sincronización. Solución alternativa: GKE Autopilot o Standard con el aprovisionamiento automático de nodos habilitado deberían poder ver cuántos recursos se solicitan y crear nodos del tamaño adecuado para permitir la programación. Sin embargo, si configuras manualmente los nodos o los tamaños de las instancias de nodos, es posible que debas ajustar esos parámetros de configuración para satisfacer los requisitos de recursos del Pod de reconciliación. |
|
| Métricas | 1.15.0 |
No se pudo realizar la exportación. Permiso denegadoDe forma predeterminada, cuando el reconciler-manager detecta credenciales predeterminadas de la aplicación, el otel-collector se configura para exportar métricas a Prometheus, Cloud Monitoring y Monarch. Solución alternativa:
|
|
| Métricas | 1.15.0 |
otel-collector falla con la configuración personalizadaSi intentas modificar o borrar uno de los ConfigMaps predeterminados, Solución alternativa: Para personalizar la configuración de exportación de métricas, crea un ConfigMap llamado
|
|
| Acciones |
El Sincronizador de configuración se bloquea a sí mismoEs posible que el Sincronizador de configuración parezca estar en una pelea de controladores.
con sí misma. Este problema ocurre si configuras el valor predeterminado para un
campo opcional de un recurso en el repositorio de Git. Por ejemplo, establecer Solución alternativa: Quita el campo de la declaración de recursos. |
||
| Acciones |
El Sincronizador de configuración compite con los recursos de Config ConnectorEs posible que parezca que el Sincronizador de configuración está luchando contra Config Connector por un recurso, por ejemplo, un StorageBucket.
Este problema ocurre si no configuras el valor de un campo opcional de un recurso
Solución alternativa:
Para evitar este problema, agrega el campo |
||
| Fuente de información | 1.20.0 | 1.21.3 |
El contenedor
|
| Sincronizando | 1.7.0 | 1.21.0 |
Se corrigió el problema por el que no se respetaba la anotación de ignorar la mutaciónUn error en el reconciliador del Sincronizador de configuración hace que aplique cambios de las configuraciones declaradas incluso cuando la anotación Solución alternativa: Puedes dejar de administrar el objeto administrado agregando la anotación |
| Sincronizando | 1.15.0 |
Gran cantidad de solicitudes
|
|
| Sincronizando | 1.7.0 | 1.21.0 |
Se corrigió: Error al escribir el inventario actualizado en el clústerSi el Sincronizador de configuración no puede actualizar el estado de un objeto ResourceGroup, es posible que encuentres un error intermitente en los registros del conciliador similar al siguiente:
KNV2009: task failed (action: "Inventory", name: "inventory-set-0"): failed to write updated inventory to cluster: Operation cannot be fulfilled on resourcegroups.kpt.dev "root-sync": the object has been modified; please apply your changes to the latest version and try again
Este error se debe a una condición de carrera entre el reconciliador y el controlador de ResourceGroup. Es posible que el controlador de ResourceGroup actualice el estado de ResourceGroup antes de que el reconciliador pueda actualizar la especificación de ResourceGroup, lo que provoca el error Solución alternativa: Este problema no tiene una solución alternativa. El error debería resolverse por sí solo. |
| Terraform | Versión 5.41.0 de Terraform |
No se puede instalar ni actualizar el Sincronizador de configuración con TerraformLa versión 5.41.0 de Terraform introdujo un nuevo campo en el recurso Solución alternativa:
|
|
| Consola deGoogle Cloud |
Faltan errores de datos en el panel del Sincronizador de configuración en la consola de Google CloudEs posible que veas errores como "faltan datos" o "credenciales de clúster no válidas" para los clústeres del Sincronizador de configuración en los paneles de la consola de Google Cloud . Este problema puede ocurrir cuando no accediste a tus clústeres de GDC (VMware) o GDC (bare metal). Solución alternativa: Si ves este tipo de errores en la Google Cloud consola en tus clústeres de GDC (VMware) o GDC (Bare Metal), asegúrate de haber accedido a tus clústeres con Servicio de identidad de GKE o puerta de enlace de Connect. |
||
| Sincronizando | 1.21.0 |
Se corrigió un problema por el que el Sincronizador de configuración impedía las actualizaciones de recursos abandonadosAntes de la versión 1.21.0, un objeto RootSync o RepoSync borrado podía dejar atrás varias etiquetas y anotaciones que el Sincronizador de configuración usa para hacer un seguimiento de estos objetos de recursos. Estas etiquetas y anotaciones pueden causar los siguientes efectos secundarios después de que se borra un objeto RootSync o RepoSync:
|
|
| Herramienta de línea de comandos nomos | 1.17.0 |
La CLI de nomos no admite el complemento de autenticación de
|
¿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
Si usas kpt o Kustomize, usa la etiqueta
kptokustomizepara buscar problemas similares. - Abrir errores o solicitudes de funciones con la herramienta de seguimiento de errores pública en GitHub