【发布时间】:2019-09-17 17:22:16
【问题描述】:
这是我的设置:
运行airflow的Kubernetes集群,它将spark作业提交给Kubernetes集群,作业运行良好,但是一旦作业完成,容器应该会死掉,但它们仍然挂在那里。
- Airflow Setup 出现在 K8S 集群上。
-
Dag在气流泊坞窗图像中烘焙,因为不知何故我无法从s3同步 dag。出于某种原因,cron无法运行。 - 将
spark作业提交到K8S集群,作业运行良好。 - 但现在它仍然挂起,而不是在执行后和作业完成后死亡。
这是我的SparkSubmitOperator 函数
spark_submit_task = SparkSubmitOperator(
task_id='spark_submit_job_from_airflow',
conn_id='k8s_spark',
java_class='com.dom.rom.mainclass',
application='s3a://some-bucket/jars/demo-jar-with-dependencies.jar',
application_args=['300000'],
total_executor_cores='8',
executor_memory='20g',
num_executors='9',
name='mainclass',
verbose=True,
driver_memory='10g',
conf={
'spark.hadoop.fs.s3a.aws.credentials.provider': 'com.amazonaws.auth.InstanceProfileCredentialsProvider',
'spark.rpc.message.maxSize': '1024',
'spark.hadoop.fs.s3a.impl': 'org.apache.hadoop.fs.s3a.S3AFileSystem',
'spark.kubernetes.container.image': 'dockerhub/spark-image:v0.1',
'spark.kubernetes.namespace' : 'random',
'spark.kubernetes.container.image.pullPolicy': 'IfNotPresent',
'spark.kubernetes.authenticate.driver.serviceAccountName': 'airflow-spark'
},
dag=dag,
)
【问题讨论】:
-
我不确定,但也许您遇到与此处所述相同的问题stackoverflow.com/questions/57964848/…
-
其实这正是我的问题
-
在这种情况下,该答案应该对您有所帮助。
标签: apache-spark amazon-s3 kubernetes airflow