Plugin types
| Plugin type | Description | Examples |
|---|---|---|
| K8s operator plugins | Dispatch work to Kubernetes operators | Spark, Ray, KFPyTorch, KFTensorFlow, Dask, MPI |
| AWS plugins | Native AWS service integrations | Athena, SageMaker, AWS Batch |
| GCP plugins | Native GCP service integrations | BigQuery, Dataflow |
| Web API plugins | REST/gRPC calls to external services | Databricks, Snowflake |
| Agent plugins | Async agent-based execution | Any long-running external job |
Enabling plugins
Plugins are enabled in two places:- Kubernetes operator — Install the operator that the plugin delegates to (e.g.,
spark-operator,kuberay-operator,training-operator) - Flyte task plugin config — Register the plugin in FlytePropeller’s
tasks.task-pluginsconfig
flyte-binary (task plugin config)
flyte-core (task plugin config)
Available plugins
Spark
Run Apache Spark jobs on Kubernetes using the spark-on-k8s-operator. Supports both Python and Scala Spark tasks.
Ray
Launch distributed Ray clusters on Kubernetes using KubeRay. Supports
@task(task_config=RayJobConfig(...)).KFPyTorch
Run distributed PyTorch training jobs using the Kubeflow training-operator. Supports multi-worker
PyTorchJob configs.KFTensorFlow
Run distributed TensorFlow training using the training-operator’s
TFJob resource.MPI
Run MPI-based distributed training jobs (Horovod, etc.) using the training-operator’s
MPIJob.Dask
Run Dask workflows on Kubernetes using the Dask Kubernetes operator.
AWS Athena
Execute SQL queries against AWS Athena directly from Flyte tasks.
AWS Batch
Submit batch compute jobs to AWS Batch from Flyte workflows.
BigQuery
Execute BigQuery SQL jobs from Flyte tasks using the GCP BigQuery client.
Apply and upgrade
After editing yourvalues.yaml, upgrade the Helm release:
- flyte-binary
- flyte-core