【发布时间】:2021-03-17 07:58:33
【问题描述】:
我在 kubernetes 上运行气流 1.10.13 并试图找到一种方法来动态更改我运行任务的命名空间。 我尝试使用模板并从 dag_run.conf json 插入参数,但模板仅在“cmds”中呈现,而不在命名空间等其他任务字段中呈现。
我很想找到一个解决方案(使用模板或任何其他方式)来更改命名空间。
default_args = {
'owner': 'airflow',
'start_date': days_ago(1)
}
with DAG('test_ns', default_args=default_args, schedule_interval='@once') as dag:
ns = """ {{ dag_run.conf.ns }} """
example_task= KubernetesPodOperator(namespace=ns,
image='python:3.6',
cmds=["/bin/sh", "-c", "echo {{ns}}"],
arguments=[],
task_id='example_task',
name='example_task',
get_logs=True,
is_delete_operator_pod=True,
provide_context=True
)
【问题讨论】: