Airflow - Workflow orchestration manager

Alex Ibanez 0 Puntos de reputación
2024-06-13T20:23:15.59+00:00

This is a fragment of a Dags that uses KubernetesPodOperator in airflow of Workflow orchestration manager (DataFactory).

The Dag has to run commands on an image in a private Azure Registry.This has the secret configured but it is not working , the log I am getting does not tell me where the failure is.

User's image

The airflow has the secret with the right settings.User's image

Azure
Azure
Plataforma e infraestructura de informática en la nube para crear, implementar y administrar aplicaciones y servicios a través de una red mundial de centros de datos administrados por Microsoft.
529 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 12,570 Puntos de reputación Proveedor de Microsoft
    2025-01-15T21:20:43.7233333+00:00

    ¡Hola Alex Ibanez!

    Esperamos que este mensaje te encuentre bien.

    Lamentamos sinceramente la demora en abordar tu tema en este foro.  

    Parece que estás teniendo problemas con la configuración del KubernetesPodOperator en Airflow para ejecutar comandos en una imagen de un registro privado de Azure. Aquí hay algunos pasos que podrías seguir para solucionar este problema:

    Verificar la Configuración del Secreto:

    Asegúrate de que el secreto de Kubernetes esté configurado correctamente. Debe contener las credenciales necesarias para acceder al registro privado de Azure. Puedes crear el secreto utilizando kubectl:

       kubectl create secret docker-registry secretimagename \
      --docker-server=<azure_registry_url> \
      --docker-username=<username> \
      --docker-password=<password> \
      --docker-email=<email>
    

    Revisar los Logs de Airflow:

    Asegúrate de que los logs de Airflow estén configurados para proporcionar información detallada. Esto puede ayudarte a identificar el problema exacto. Puedes habilitar logs más detallados en la configuración de Airflow.

    Configuración de la Imagen y el Secreto en el DAG:

    Verifica que el DAG esté configurado correctamente para utilizar el secreto. Aquí tienes un ejemplo de cómo debería verse:

             testing = KubernetesPodOperator(
        namespace='default',
        image='your_private_registry_image',
        image_pull_secrets=[{'name': 'secretimagename'}],
        cmds=["python", "-c"],
        arguments=["print('hello, hand test registry')"],
        labels={'foo': 'bar'},
        name="testing",
        task_id="task1",
        get_logs=True
    )
    

    Configuración del Entorno de Airflow:

    Asegúrate de que el entorno de Airflow esté configurado correctamente para utilizar los secretos de Kubernetes. En el portal de Azure Data Factory, ve a la sección de configuración avanzada y verifica que los secretos estén configurados correctamente.

    Documentación y Soporte:

    Consulta la documentación oficial de Airflow para obtener más detalles sobre la configuración del KubernetesPodOperator.

    Si el problema persiste, considera contactar al soporte técnico de Azure para obtener asistencia adicional.

    Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.

    Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Estaré atento a tu respuesta.,

    Jonathan

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.