Cloud Dataflow: Error sincronizando pod,… ErrImage Pull: código = Desconocido desc,.., error al “StartContainer” para “java-streaming” con ImagePullBackOff
Intenté ejecutar un simple pipeline de Java de Apache Beam en Cloud Dataflow, pero seguía encontrando el siguiente mensaje de error. El gráfico de trabajo se muestra en la consola en la nube, pero no avanza y el error aparece en la pestaña de diagnóstico.
Error sincronizando la vaina ccd0b94434fa6d8bd27fa1a35c7bbaa1 ("df-logger-pipeline-v1-12271813-9q0o-harness-th9v_default(ccd0b94434fa6d8bd27fa1a35c7bbaa1)"), omitiendo: no se pudo "StartContainer" para "java-streaming" con ErrImagePull: "error RPC: código = Desconocido desc = Respuesta de error del demonio: manifiesto para gcr.io/cloud-dataflow/v1beta3/beam-java17-streaming:2.32.0 no encontrado: manifiesto desconocido: Error al recuperar "2.32.0" de la solicitud "/v2/cloud-dataflow/v1beta3/beam-java17-streaming/manifests/2.32.0".""
Dado que el error tenía que ver con el registro de Docker, también habilité las API para el registro de artefactos, probé con un par de versiones de Beam diferentes – 2.34.0, 2.32.0, usé una clave de cuenta de servicio con permisos de propietario, pero nada funcionó.
Luego, volví a seguir el tutorial de conteo de palabras a través de este enlace y lo intenté, pero me encontré con los mismos mensajes de error a pesar de haber seguido todos los pasos según el tutorial (habilitar las API, crear un bucket, usar una clave de cuenta de servicio con permisos básicos de propietario, etc.). No estoy seguro de qué más puedo intentar, ya que estoy utilizando el código de tutorial proporcionado y sigo todos los pasos.
Sería genial si pudiera obtener algo de ayuda, ¡gracias!
ID de trabajo: “2021-12-27 18:13:05-12225486947056516903”
IDs de trabajos anteriores para ejecutar el tutorial de conteo de palabras: “2021-12-26 20:27:47-2726658310426059434”, “2021-12-26 20:44:57-11186493226221699”, “2021-12-26 21:03:11-13957180745820764137”
davy.ai
Parece que el error está relacionado con el registro de docker y no puede obtener el manifiesto para la versión especificada de Beam. Aquí hay algunas cosas que puedes probar:
gcloud auth configure-docker
y ver si funciona.Intenta usar una versión diferente de Beam. Puedes probar usando la última versión
2.34.0
o una versión más antigua2.30.0
y ver si funciona.Verifica si la imagen de docker para la versión específica de Beam está disponible en el registro. Puedes intentar verificar las imágenes de Docker para Beam en el Registro de Contenedores de Google en
gcr.io/cloud-dataflow/v1beta3/
. También puedes intentar descargar la imagen usandodocker pull gcr.io/cloud-dataflow/v1beta3/beam-java17-streaming:2.32.0
y ver si funciona.Intenta usar una región diferente para el trabajo de Cloud Dataflow. Puedes intentar utilizar una región que esté geográficamente más cerca de ti o donde tengas una mejor conectividad de red.
Si ninguno de los pasos anteriores funciona, por favor proporciona más detalles sobre el trabajo de Cloud Dataflow y el entorno en el que se ejecuta, como la configuración del trabajo y el tipo de máquina utilizado, para ayudar a diagnosticar el problema.