1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- from airflow import DAG
- from datetime import datetime
- from airflow.providers.cncf.kubernetes.operators.kubernetes_pod import KubernetesPodOperator
- from airflow.configuration import conf
- namespace = conf.get("kubernetes", "NAMESPACE")
- name = 'luoyulong'
- python_requirements = ['sphinx>=1.8','sphinx_rtd_theme','recommonmark>=0.6.0','markdown>=3.4.1']
- with DAG(
- start_date=datetime(2022,6,1),
- catchup=False,
- schedule_interval='@daily',
- dag_id='lyl_package_test'
- ) as dag:
- package_python_libs = KubernetesPodOperator(
-
- task_id='package',
-
- image='SXKJ:32775/jupyter:1.0',
-
- in_cluster=True,
-
- namespace=namespace,
-
-
- name='my_fucking_pod',
-
- random_name_suffix=True,
-
- labels={'app':'backend', 'env':'dev'},
-
- reattach_on_restart=True,
-
- is_delete_operator_pod=True,
-
- get_logs=True,
-
- log_events_on_failure=True,
- cmds=["/bin/bash", "-c",'/home/sxkj/bigdata/install.sh'],
-
- env_vars={"PYTHON_REQUIREMENTS": ' '.join(python_requirements),
- "UPLOAD_PATH":'/tmp/x'
- }
- )
|