Installation

As an alternative to deploying Kubeflow Pipelines (KFP) as part of the Kubeflow deployment, you also have a choice to deploy only Kubeflow Pipelines. Follow the instructions below to deploy Kubeflow Pipelines standalone using the supplied kustomize manifests.

You should be familiar with Kubernetes, kubectl, and kustomize.

Deploying Kubeflow Pipelines

  1. Deploy the Kubeflow Pipelines:

    export PIPELINE_VERSION=2.4.0
    kubectl apply -k "github.com/kubeflow/pipelines/manifests/kustomize/cluster-scoped-resources?ref=$PIPELINE_VERSION"
    kubectl wait --for condition=established --timeout=60s crd/applications.app.k8s.io
    kubectl apply -k "github.com/kubeflow/pipelines/manifests/kustomize/env/dev?ref=$PIPELINE_VERSION"
    

šŸ’” Troubleshooting: If you encounter persistent pod crashes (e.g., proxy-agent, workflow-controller) after applying the default config, you may try using the platform-agnostic configuration instead:

kubectl apply -k "github.com/kubeflow/pipelines/manifests/kustomize/env/platform-agnostic?ref=$PIPELINE_VERSION"

This workaround was verified on Minikube using v2.0.0, and aligns with community suggestions in kubeflow/pipelines#9546. It may also help users facing similar pod crash issues in other environments or newer versions.

The Kubeflow Pipelines deployment requires approximately 3 minutes to complete.

  1. Run the following to port-forward the Kubeflow Pipelines UI:

    kubectl port-forward -n kubeflow svc/ml-pipeline-ui 8080:80
    
  2. Open http://localhost:8080 on your browser to see the Kubeflow Pipelines UI.

Feedback

Was this page helpful?