Fran Sanchez
05/29/2020, 3:12 PMalex
05/29/2020, 3:16 PMhttps://github.com/dagster-io/dagster/blob/master/docs/sections/api/apidocs/internal/execution_flow.png▾
Fran Sanchez
05/29/2020, 3:18 PMalex
05/29/2020, 3:18 PMFran Sanchez
05/29/2020, 3:19 PMalex
05/29/2020, 3:19 PMpyspark
uses the StepLauncher
if thats what you meanFran Sanchez
05/29/2020, 3:20 PMalex
05/29/2020, 3:22 PMStepLauncher
https://dagster.phacility.com/D2688Fran Sanchez
05/29/2020, 3:22 PMalex
05/29/2020, 3:23 PMEngine
so the examples to reference would be the celery and dask enginesFran Sanchez
05/29/2020, 3:23 PMalex
05/29/2020, 3:25 PMFran Sanchez
05/29/2020, 3:26 PMalex
05/29/2020, 3:26 PMk8s
deployment example uses a celery_k8s_job_executor
which is submits tasks to a celery queue for each step that will in turn submit k8s jobsFran Sanchez
05/29/2020, 3:28 PMalex
05/29/2020, 3:29 PMRunLauncher
determines where the Executor
( I called it Engine above by mistake) or run master is operating
then the Executor
decides how to handle each step
and a StepLauncher
is a way to special case steps from the default Executor
behavior - the current version does this to ship pyspark
solids to a spark clusterk8s
deployment uses the K8sRunLauncher
to launch the run master as its own k8s jobFran Sanchez
05/29/2020, 3:31 PMalex
05/29/2020, 3:33 PMTravis Cline
06/03/2020, 7:29 PMalex
06/03/2020, 7:33 PMhttps://github.com/dagster-io/dagster/blob/master/docs/next/public/assets/images/apidocs/internal/execution_flow.png▾
Travis Cline
06/04/2020, 2:08 AM