Introduction
The Data Science Pipelines Operator (DSPO) is a Kubernetes-native operator that deploys and manages Kubeflow Pipelines (KFP) v2 stacks on Alauda AI. Built on the open-source OpenDataHub Data Science Pipelines Operator, it lets each data-science project run its own isolated pipeline runtime, declared through a single DataSciencePipelinesApplication (DSPA) Custom Resource — no shared, cluster-wide pipeline service to contend over.
TOC
What it deploysKey conceptsMutual exclusion with the shared Kubeflow Pipelines installWhen to use itWhat it deploys
When you create a DataSciencePipelinesApplication in a namespace, the operator reconciles a self-contained KFP v2 stack in that namespace:
- APIServer — the Kubeflow Pipelines API server (compile, upload, run, and track pipelines; the target of the
kfpPython SDK). - Persistence Agent — syncs run state from the workflow engine back to the API server / database.
- Scheduled Workflow controller — drives recurring runs.
- Argo Workflow controller — executes pipeline DAGs as Argo
Workflows. - ML Metadata (MLMD) — stores pipeline/run/artifact lineage, fronted by an Envoy gRPC proxy.
- Database + object storage — either a managed MariaDB and MinIO the operator deploys, or your own external MySQL and S3-compatible store.
Key concepts
Mutual exclusion with the shared Kubeflow Pipelines install
DSPO is mutually exclusive with the shared, global-scoped Kubeflow Pipelines install produced by the Kubeflow plugin (kfp-operator). The operator refuses to reconcile a DSPA on a cluster where that shared install is present (KUBEFLOW_PIPELINES_GLOBAL_CHECK=enforce). Choose one model per cluster:
- DSPO — per-namespace, project-isolated pipeline stacks (this operator).
- Kubeflow plugin
kfp-operator— a single shared Kubeflow Pipelines instance for the whole cluster.
When to use it
Use the Data Science Pipelines Operator when you want each project or team to own an independent Kubeflow Pipelines v2 runtime — with its own database, object storage, and access boundary — rather than sharing one cluster-wide pipelines service.