Configure a Custom Bucket for Pipelines

This guide describes how to update the object storage bucket employed by Pipelines.

Requirements

  • A CKF deployment. See Get started for more details.

  • Juju version >= 3.4.

  • Juju admin access to the kubeflow model.

  • An object storage bucket, for Pipelines to store its artifacts, to replace the default/current bucket with.

Configure Pipelines’ Charms with a Custom Bucket

After defining an environment variable for your bucket name, for your convenience:

BUCKET_NAME="your-bucket-name"

The following charms need to have their respective bucket configurations updated:

Argo Controller

Update the name of the bucket via its bucket configuration option, e.g.:

juju config argo-controller bucket=${BUCKET_NAME}

KFP API

Update the name of the bucket via its object-store-bucket-name configuration option, e.g.:

juju config kfp-api object-store-bucket-name=${BUCKET_NAME}

KFP Profile Controller

Update the default pipeline root for pipeline Runs across all Profiles, which includes the schema for, the name of and the path to the bucket, via its default_pipeline_root configuration option, e.g.:

juju config kfp-profile-controller default_pipeline_root=minio://${BUCKET_NAME}/v2/artifacts

Note

In Charmed Kubeflow, Pipelines can only be configured with the MinIO schema.

This automatically creates a ConfigMaps named kfp-launcher in each Profile

Note

For this configuration change to take effect, existing ConfigMaps — if any — named kfp-launcher in the namespace of each Profile of interest have to be manually deleted after the configuration change is applied, so that they are automatically recreated with the updated default pipeline root. Refer to this issue for details.