Поток воздуха для передачи конфигурации из пользовательского интерфейса выполняется вручную

#kubernetes #airflow

Вопрос:

есть ли какой-либо способ передать конфигурацию JSON из ручного запуска DAG (из dag_run.conf['attribute'] в KubernetesPodOperator?

Попытался использовать шаблон Jinja в поле шаблона в YAML, но получил ошибку, dag_run is not defined .

 task_parse_raw_data = KubernetesPodOperator(
        namespace=NAMESPACE, 
        image='artifactory/image:tag',
        service_account_name='airflow',
        cmds=["sh", "/current.sh"],
        arguments=[ {{ dag_run.conf['date']}} ],
        ...)
 

Ответ №1:

Вам нужно заключить выражение Jinja в кавычки, например так:

 arguments=[ "{{ dag_run.conf['date'] }}" ]
 

Комментарии:

1. Спасибо! Это помогло!