kubeflow/sdk

Ensure Control Plane Availability During Kubeflow SDK Client Creation

Open

#221 opened on Jan 9, 2026

View on GitHub
 (14 comments) (3 reactions) (1 assignee)Python (196 forks)auto 404
good first issuehelp wantedkind/feature

Repository metrics

Stars
 (124 stars)
PR merge metrics
 (PR metrics pending)

Description

What you would like to be added?

As we discussed in this Slack thread, we want to expose public ConfigMap in the system namespace that tells which version of Kubeflow control plane components are installed (Trainer, Pipelines, Spark Operator, etc.)

This ConfigMaps should be accessible by any user with system:authenticated RBAC, and have these names:

kubeflow-trainer-public
kubeflow-pipelines-public
kubeflow-spark-public
kubeflow-hub-public

Before user tries to use corresponding clients in Kubeflow SDK, we should verify that the appropriate version of control plane is deployed (e.g. kubeflow_trainer_api == Trainer version).

We can start with Kubeflow Trainer, and introduce similar functionality for other clients.

cc @kubeflow/wg-pipeline-leads @kubeflow/kubeflow-trainer-team @kubeflow/kubeflow-sdk-team @juliusvonkohout @kubeflow/wg-data-leads @Shekharrajak

Why is this needed?

Verifies that Kubeflow SDK clients can be used.

Love this feature?

Give it a 👍 We prioritize the features with most 👍

Contributor guide