Install Data Science Pipelines
The Data Science Pipelines Operator is delivered as an OLM Operator and installed from the platform OperatorHub.
TOC
PrerequisitesUpload the Operator PackageInstall the OperatorExternal endpoint provider (optional)VerificationPrerequisites
-
ACP version: v4.0 or later (validated on v4.3 / Kubernetes 1.34).
-
Target cluster architecture
linux/amd64(the operator and its images also shiplinux/arm64). -
Operator Lifecycle Manager (OLM) available on the target cluster (provided by ACP).
-
The shared Kubeflow Pipelines install (
kfp-operator) must NOT be present on the target cluster — DSPO is mutually exclusive with it (see Introduction). -
Argo Workflow CRDs. Each DSPA runs an Argo Workflow controller and the KFP v2 driver/launcher, which require the
workflows.argoproj.ioCRDs. DSPO does not ship these CRDs in its bundle (to avoid OLM CRD-ownership conflicts on clusters that already run Argo). Install them once at cluster-install time from the operator source tree:Skip this if the cluster already has
workflows.argoproj.io(for example, via an existing Argo install). -
Alauda ServiceMesh v2 (Istio) — only required if you plan to expose the DSPA APIServer through an Istio
VirtualService(EXTERNAL_ROUTE_PROVIDER=virtualservice).virtualservices.networking.istio.iomust be Established.
Upload the Operator Package
Download the Data Science Pipelines Operator bundle from the Customer Portal / Marketplace, then upload the package following Upload Packages.
The operator bundle records every runtime image (operator, KFP APIServer / driver / launcher / persistence-agent / scheduled-workflow, Argo workflow-controller and argoexec, MLMD, MariaDB, and the pipeline runtime image) in the CSV relatedImages, so a violet release relocates them into the platform registry. This makes the operator installable on air-gapped clusters without reaching quay.io / docker.io.
Install the Operator
In the Administrator view:
- Click Marketplace / OperatorHub.
- At the top of the console, from the Cluster dropdown, select the destination cluster.
- Search for and select Data Science Pipelines Operator, then click Install.
- Leave Channel unchanged (
stable). - Check that the Version matches the release you want to install (e.g.
v2.15.1). - Leave Installation Location unchanged — it defaults to the
data-science-pipelines-operatornamespace. - Choose an Upgrade Strategy (
Manualis recommended for production). - Click Install.
External endpoint provider (optional)
The operator exposes each DSPA's APIServer according to its EXTERNAL_ROUTE_PROVIDER setting, configured on the Subscription's spec.config.env:
none(default) — the operator creates no external endpoint. The APIServer is reachable only in-cluster (ds-pipeline-<name>.<namespace>.svc:8888). Use this when ingress is handled separately.virtualservice— the operator creates one IstioVirtualServiceper DSPA, bound to a shared Istio Gateway (defaultkubeflow/kubeflow-gateway), routing/pipelines/<namespace>/<name>/...to the DSPA's APIServer and MLMD services. Requires ServiceMesh v2 (see Prerequisites).
To use the virtualservice provider, set the env when creating the Subscription (or edit it afterward):
Verification
Confirm the Data Science Pipelines Operator tile shows Installed, then verify on the cluster:
The operator watches all namespaces by default, so you can create DataSciencePipelinesApplication resources in any project namespace.
A Succeeded CSV means the operator controller is running. The KFP pipeline stack itself only appears once you create a DataSciencePipelinesApplication — see Create a Data Science Pipelines Application.