kubeflow/community-distribution

Kubeflow Community Distribution

What it solves

This project provides a standardized way to install and deploy the Kubeflow Platform across various popular Kubernetes clusters (such as Kind, Minikube, Rancher, EKS, AKS, and GKE). It simplifies the process of setting up a complete machine learning platform that includes essential components for training, serving, and orchestration, while supporting strict security and multi-tenancy requirements for both enterprises and academic users.

How it works

The repository contains a collection of Kubernetes manifests and Kustomize overlays. Users can deploy the entire platform or select individual components. The distribution is organized into three main categories:

  • Applications: Official Kubeflow components like Pipelines, KServe, Katib, and Notebooks.
  • Common: Shared services including Istio for traffic management, Dex for identity management, and Cert-manager for certificates.
  • Experimental: Third-party integrations and platform experiments (e.g., Ray).

Installation can be performed via a single-command bash one-liner or through a step-by-step manual process for better debugging and customization.

Who it’s for

  • ML Engineers and Data Scientists: Who need an end-to-end ML workflow environment.
  • Enterprise IT/Platform Teams: Who require a secure, multi-tenant ML platform on Kubernetes.
  • Academic Researchers: Who want to explore and contribute to the Kubeflow ecosystem.

Highlights

  • Broad Cluster Support: Compatible with Kind, Minikube, Rancher, EKS, AKS, and GKE.
  • Modular Installation: Ability to install the full platform or pick and choose specific components.
  • Integrated ML Tooling: Includes Kubeflow Pipelines, KServe for model serving, Katib for hyperparameter tuning, and Notebooks.
  • Enterprise-Ready: Built-in support for multi-tenancy, OIDC identity providers (via Dex), and network security (via Istio).

Related

  • Project
  • Project
  • Project
  • Project
  • Project