Deployments intermediate ⏱ 10 minutes K8s 1.28+

What's New in Kubeflow: kubeflow/kubeflow Repo Now Redirects to Component Releases

Kubeflow's main repo no longer ships release notes; track SDK, Notebooks, Trainer, Katib, Pipelines and more individually.

By Luca Berton • • 📖 5 min read

💡 Quick Answer: The kubeflow/kubeflow GitHub repository no longer contains project code or meaningful release notes — it now just redirects operators to the individual component repos (SDK, Notebooks, Spark Operator, Trainer, Katib, Hub/Model Registry, Pipelines), each with its own release cadence and version numbers.

The Problem

Operators watching kubeflow/kubeflow for “what’s new” updates will find this release (tagged redirect) contains no changelog, no feature list, and no version number to speak of. If you’re used to a single monolithic Kubeflow release, this is a structural change, not a feature drop.

The Solution

Kubeflow has split into independently versioned sub-projects. There is no more single “Kubeflow vX.Y” to install or upgrade as a unit. Instead, track and upgrade each component separately based on what you actually run in your cluster.

What’s New

Upgrade Steps

Because there’s nothing to install from kubeflow/kubeflow itself, treat this as a pointer to re-point your tooling at the right sources.

  1. Identify which Kubeflow components you actually run (check namespaces/Helm releases in your cluster):
kubectl get ns | grep -i kubeflow
helm list -A | grep -i kubeflow
  1. For each component in use, go to its dedicated repo’s Releases page (listed above) and follow that project’s own upgrade guide. Example for Kubeflow Pipelines via kubectl apply:
export PIPELINE_VERSION=<latest-tag-from-kubeflow/pipelines/releases>
kubectl apply -k "github.com/kubeflow/pipelines/manifests/kustomize/cluster-scoped-resources?ref=$PIPELINE_VERSION"
kubectl wait --for=condition=established --timeout=60s crd/pipelines.kubeflow.org
kubectl apply -k "github.com/kubeflow/pipelines/manifests/kustomize/env/platform-agnostic-pns?ref=$PIPELINE_VERSION"
  1. For a full multi-component deployment, follow the official installation guide rather than any single-repo manifest:
# See install options (manifests, distributions, kfctl successors)
# https://www.kubeflow.org/docs/started/installing-kubeflow/

Verify

After upgrading a given component, confirm its pods and CRDs are healthy:

kubectl get pods -n kubeflow
kubectl get crds | grep kubeflow.org
kubectl get deployment -n kubeflow -o wide

For Pipelines specifically, check the API server responds:

kubectl -n kubeflow port-forward svc/ml-pipeline-ui 8080:80
curl -sI http://localhost:8080

Common Issues

  • Stale bookmarks/CI jobs: if you had automation watching kubeflow/kubeflow releases for version bumps, it will stop firing meaningfully — repoint CI to the specific component repo(s) you consume.
  • Version confusion: there is no single “Kubeflow 1.x” version anymore for most components; document per-component versions in your own change log.
  • Manifest drift: manifests previously sourced from kubeflow/kubeflow (historically kubeflow/manifests) should be re-verified against the current official install docs, since paths and kustomize bases can shift between component releases.

Best Practices

  • Pin and track each Kubeflow component’s version independently (Notebooks, Pipelines, Katib, Trainer, Spark Operator, Model Registry, SDK) rather than assuming a unified release train.
  • Subscribe to Releases/Atom feeds on the individual component repos instead of kubeflow/kubeflow.
  • Before any upgrade, read that specific component’s release notes for breaking changes — this redirect release carries none, but component releases typically do.
  • Use the official docs (kubeflow.org) as the source of truth for install topology, since it reflects the current multi-repo structure.
#kubeflow #mlops #ai #helm #deployments #release-notes
Luca Berton
Written by Luca Berton

Principal Solutions Architect specializing in Kubernetes, AI/GPU infrastructure, and cloud-native platforms. Author of Kubernetes Recipes and creator of CopyPasteLearn courses.

Kubernetes Recipes book cover

Want More Kubernetes Recipes?

This recipe is from Kubernetes Recipes, our 750-page practical guide with hundreds of production-ready patterns.

Luca Berton Ansible Pilot Ansible by Example Open Empower K8s Recipes Terraform Pilot CopyPasteLearn ProteinLens